İçeriğe Adreslenebilir Bellek Nedir?

İçerik adreslenebilir bellek (CAM), arama işlemlerinde uzmanlaşmış bir bilgisayar belleği türüdür; bu donanım olarak ve bir veri yapısı olarak kullanılmıştır, fakat daha sıklıkla donanımdır. Belirli bir adrese bakarak işlev gören rastgele erişim belleğinden (RAM) farklı olarak, içerik-adreslenebilir bellek tüm yapıda bir kelime bulur. CAM genellikle RAM'den çok daha hızlıdır, çünkü tüm bu aramayı bir saat döngüsünde gerçekleştirir, ancak 2011'den itibaren üretilmesi daha maliyetlidir. Bu bellek genellikle RAM'den daha büyüktür, ancak daha az transistör gereklidir. Arttırılmış maliyeti, CAM genellikle uyku modunda ek bellek olarak kullanılır veya özel bilgisayarlara eklenir.

RAM ve içerik adreslenebilir bellek, her ikisine de veri aramalarında benzer şekilde davranır, ancak farklı şekillerde işler. Birisi RAM ile arama yaptığında, kullanıcı bir hafıza adresini işaret eder ve RAM bu adresden bilgi alır. CAM ile kullanıcı aradığı şeyi sağlar ve CAM tüm bellek adreslerini arar ve arama sorgusunun tüm örneklerini döndürür. CAM aynı zamanda benzer veri kelimelerini de döndürebilir, çünkü yararlı olabilirler.

CAM, yalnızca bir bellek adresini aramak yerine, tüm bellek adreslerini bir saat döngüsünde arar, bu nedenle RAM'den genellikle daha hızlıdır. Daha hızlı olsa da, içerik adreslenebilir bellek RAM'den daha fazla devre gerektirdiğinden daha pahalıya mal olur. Bu bellek ayrıca genel olarak daha fazla güç kullanır, çünkü bir kerede çok daha fazla adres arar ve bu işlevi desteklemek için daha fazla güç gerekir.

CAM, içerik adreslenebilir belleğin düzgün çalışması için gereken birçok devre nedeniyle tipik olarak RAM'den daha büyüktür. Çoğu CAM donanımı bir CD'nin (CD) büyüklüğü ile ilgilidir ve donanım dairesel olma eğilimindedir. Aynı zamanda, RAM'in ihtiyaç duyduğu transistörlerin yaklaşık yarısına ihtiyaç duyar, çünkü hücreler bir transistörü paylaşabilir.

Sınırlamaları, CAM'ın daha hızlı olmasına rağmen, genellikle ana bellek olarak kullanılmadığı anlamına gelir. Bunun yerine, özellikle uyku modu sırasında RAM işlevlerini desteklemek için kullanılır. Bu, bilgisayarın uzun süre uykuda iken veriyi unutmasını veya kaybetmesini önler ve uyku modu sırasında RAM'den daha az güç kullanma eğilimindedir. Bazı özel bilgisayarlar CAM'ı birincil bellek kaynağı olarak kullanır, ancak bunlar yüksek maliyetleri nedeniyle kamuya açık değildir. Bu özel bilgisayarlar tipik olarak RAM ile yeterince aranamayan ve kullanıcıyı CAM'a güvenmeye zorlayan büyük veritabanlarına sahiptir.