Yeni bir işlemci araştırırken, teknoloji dünyasını takip ederken ya da sadece günlük kullanım sırasında "önbellek" kelimesi ile karşılaşma olasılığımız yüksektir. Örneğin, şu tarz cümlelere denk gelebiliriz:
- "Uygulamanın önbelleğini temizle, kendine gelsin."
- "Tarayıcının cache'ini (önbelleğini) temizle."
İşlemci dünyasında cache, bilgisayarın hızını etkileyen ancak kullanıcıların çoğu zaman farkında olmadığı önemli teknolojilerden biridir. Verdiğimiz örnek cümlelerde bahsedilen yazılımsal önbellek ile işlemcilerde bulunan donanımsal önbellek farklı alanlarda çalışıyor olsa da hizmet ettikleri temel amaç birebir aynıdır: Sık ihtiyaç duyulan verilere daha hızlı ulaşabilmek.
Önbellek
"Cache" kelimesine karşılık olarak dilimizde "önbellek" kelimesi kullanılıyor. İşlemci önbelleği, işlemcinin sık ihtiyaç duyduğu veri ve komutları RAM'e göre çok daha hızlı erişebileceği bir alanda geçici olarak tutmasını sağlar.
İşlemci son derece hızlı çalışırken, RAM ona kıyasla daha yavaş kalır. İşlemci her ihtiyaç duyduğu veriyi sürekli RAM'den beklemek zorunda kalsaydı, sahip olduğu işlem gücünün tamamını kullanamazdı (darboğaz yaşanırdı). Önbellek işte bu beklemeyi azaltmak için kullanılır. Bunu daha rahat anlamak için bir çalışma masası hayal edelim:
- Depolama aygıtı (SSD, HDD) = Belgelerin saklandığı büyük depo. SSD ve HDD arasında da bir hız farkı olduğu için; HDD'yi başka bir kattaki arşiv, SSD'yi ise çalışma masasının bulunduğu odadaki büyük bir dolap gibi düşünebiliriz.
- RAM = SSD ve HDD'ye kıyasla çok daha hızlıdır. Bu bağlamda çalışma masasının üstünde yer alan, belgelerin saklandığı klasörler gibi düşünülebilir. Masanın üstünde bulunan klasörlere, arşive gitmeye veya dolap içinden belge çıkarmaya kıyasla çok daha hızlı şekilde erişebiliriz.
- Önbellek = Masanın üzerinde hazır bir şekilde açıkta bulunan, elimizi uzattığımızda anında erişebildiğimiz belgelerdir.
Bir işi sürekli olarak yapıyorsak, o işle alakalı belgeleri her seferinde arşivden, dolaptan ya da klasörden bulup çıkarmak yerine masanın üstünde hazır şekilde tutmak çok daha hızlıdır. İşlemci önbelleği de tam olarak bu mantıkla çalışır.
Barış Baran ÇİÇEK