Cache Bellek (Önbellek) Nedir?
Cache Bellek (Önbellek) Nedir?
Önbellekler, işlemci tarafından bellek işlemlerinin hızlandırması için tasarlanmış özel yüksek hızlı belleklerdir. İşlemci, önbellekte bulunan komut ve verilere, anabellekte bulunan komut ve verilere göre çok daha hızlı bir şekilde ulaşabilir. Örneğin,100 MHz’lik sistem kartlarında, işlemcinin anabellekten bilgi alması 180 nanosaniye (saniyenin 109’da biri) alırken, bunu önbellekten alması sadece 45 nanosaniye alıyor. Buna göre işlemci ne kadar çok komut ve veriye önbellekten ulaşırsa, bilgisayarınız da o kadar hızlı çalışır.
Önbellekler(Cache Bellek), birincil önbellek (Level 1, L1) ve ikincil önbellek (Level 2, L2) olarak ayrılırlar. Bunun dışında bunlar dahili ve harici olarak da sınıflandırılırlar. Dahili önbellekler işlemcinin içindedir. Harici önbellekler ise işlemcinin dışındadır. Birincil önbellek işlemciye yakın olandır. Genellikle birincil önbellekler işlemcinin içinde ve ikincil önbellek ise dışındadır.
Önbellek idarecisi (cache memory controller), önbellek sisteminin beyni olarak görülebilir. Önbellek idarecisi ana bellekten bir bilgi alırken aynı zamanda önbelleğe bir sonraki komutları verir. Bunun nedeni yapılan işe yakınlığı olan bu komutlara ihtiyaç duyulması. Bu şekilde işlemci önbellekte gereksinim duyduğu komutlara daha hızlı bir şekilde ulaşma şansını artırıyor. Bu da, bilgisayarın daha hızlı çalışmasına imkân tanıyor.