Önbellek
Tampon ve önbellek arasındaki fark

Bir "tampon" ve "önbellek" anlambilimi tamamen farklı değildir; Öyle olsa bile, önbellekleme işlemi ile önbellekleme işlemi arasında kasıtlı olarak temel farklılıklar vardır.
Temel olarak, önbellekleme, art arda aktarılan veri aktarımları için performans artışı gerçekleştirir. Bir önbellek sistemi, bir veri öğesinin ilk (tipik olarak yazarken) aktarılması üzerine bir performans artışı sağlayabilirken, bu performans artışı, önbellek sistemi içinde gerçekleşen tamponlamadan kaynaklanmaktadır.
Okuma önbellekleriyle, önbellek yerine (daha hızlı) bir ara depodan alınabilmesi nedeniyle performans artışını gerçekleştirmek için veri öğesinin daha sonra okunması için en az bir kez, bulunduğu konumdan en az bir kez alınmış olması gerekir. verilerin ikamet ettiği yer. Yazma önbellekleri ile, veri öğesinin ilk yazılması sırasında, veri öğesinin hemen önbellekteki ara depoda depolanması sayesinde veri öğesinin ilk deposunda depolanması ve böylece veri öğesinin bulunduğu yerdeki deposuna aktarılmasını ertelemek suretiyle gerçekleştirilebilir. daha sonraki bir aşama veya arka plan işlemi olarak gerçekleşen başka Sıkı arabelleklemenin aksine, önbellekleme işleminin, önbelleğin ara depolaması ile verilerin bulunduğu konum arasında tutarlılığı sağlamak için (potansiyel olarak dağıtılmış) bir önbellek tutarlılık protokolüne uyması gerekir. Diğer taraftan tamponlama,
daha az sayıda, daha büyük transferler için birkaç küçük transfer için harcanan genel masrafları düşüren iletişim süreçleri arasında, aksi takdirde yeni veriler için transfer sayısını azaltır,
aralarında doğrudan aktarım yapamayan iletişim süreçleri için bir aracı sağlar veya
bir transferde yer alan iletişim süreçlerinden en az birinin gerektirdiği minimum veri boyutunu veya gösterimini sağlar.
Tipik önbellek uygulamalarında, ilk defa okunan veya yazılan bir veri maddesi etkili bir şekilde tamponlanır; ve bir yazı söz konusu olduğunda, çoğunlukla, yazının kaynaklandığı başvuru için performans artışı sağlamak. Ek olarak, bireysel yazmaların bir yığın yazma işlemine ertelendiği bir önbellek protokolünün kısmı bir tamponlama şeklidir. Bireysel okumaların bir yığın okumaya ertelendiği bir önbellek protokolünün kısmı ayrıca bir tamponlama şeklidir, ancak bu form en azından ilk okumaların performansını olumsuz yönde etkilese de (toplamın performansını olumlu yönde etkilese bile) Bireysel okur). Uygulamada, önbellekleme neredeyse her zaman bir tür tamponlama işlemi içerirken, katı tamponlama önbellekleme içermez.
Bellek geleneksel olarak kullanılan geçici bir bellek alanıdır çünkü CPU talimatı çevre birimlerinde depolanan verileri doğrudan adresleyemez. Dolayısıyla, adreslenebilir hafıza bir ara aşama olarak kullanılır. Ek olarak, böyle bir tampon, büyük bir veri bloğu toplandığında veya demonte edildiğinde (bir depolama cihazının gerektirdiği şekilde) veya veriler, üretilenden farklı bir sırayla iletildiğinde uygulanabilir. Ayrıca, bütün bir veri tamponu genellikle sırayla (örneğin sabit diske) aktarılır, bu nedenle tamponlama işlemi bazen aktarım performansını arttırır veya amacın gecikmeyi azaltmak olduğu yerde önbelleğe almanın aksine aktarım gecikmesinin varyasyonunu veya değişimini azaltır. Bu faydalar, tamponlanmış veriler bir kez belleki bir kez yazılsa ve tampondan bir kez okunursa bile mevcuttur.
Önbellek ayrıca aktarım performansını da artırır. Artışın bir kısmı da benzer şekilde, çok sayıda küçük transferin büyük bir blokta birleşmesi ihtimalinden kaynaklanıyor. Ancak ana performans kazancı, aynı verinin önbellekten birçok kez okunması veya yazılı verilerin yakında okunması ihtimalinin yüksek olması nedeniyle oluşur. Bir önbelleğin tek amacı, temelindeki yavaş depolamaya erişimi azaltmaktır. Önbellek ayrıca genellikle komşu katmanların bakış açısından görünmeyecek şekilde tasarlanmış bir soyutlama katmanıdır.