Önbellek veriyolu, bir bilgisayar işlemcisinin önbelleği ile iletişim kurmak için kullandığı özel bir yüksek hızlı veriyoludur. Ayrıca arka veri yolu olarak da bilinir, sistem veri yolundan çok daha hızlı çalışır. Önbellek veriyolu doğrudan bir işlemci çekirdeğini önbelleğine bağlar; İşlemciden bağımsız olarak çalışır ve daha geniş ve daha az kısıtlı bir yoldan veri aktarımı yapar. Çoğu modern işlemcide sık erişilen verileri okumak veya değiştirmek için gereken süreyi azaltmak için bir önbellek veriyolu kullanılır.
1980'lerde, önbellek genellikle işlemci yongasında değil, ana kartta bulunurdu. Önbelleğe, normal sistem belleği gibi, işlemci veriyolu üzerinden erişildi. Önbellek miktarı genellikle oldukça küçüktü ve yalnızca isteğe bağlı bir sistem performans artışı olarak öneriliyordu.
İşlemci hızı ve verimliliği 1990'ların başında arttıkça, işlemci veriyolu darboğaza dönüştü; hızlı önbellek, çok daha yavaş sistem belleği ve giriş / çıkış işlemlerinin bitmesini beklemeden işlemci ile etkileşime girme yoluna ihtiyaç duyuyordu. 1990'ların ortalarında, çoğu yeni işlemci bu sorunu çözmek için çift veriyolu mimarisini benimsedi. Doğrudan önbelleğe erişmek için yüksek hızlı bir önbellek veriyolu oluşturuldu. Bu veriyolu başka hiçbir şey için kullanılmaz - diğer tüm veri transferleri ön veri yolu olarak da bilinen daha yavaş işlemci veri yolunu kullanır. İşlemci her iki otobüsü aynı anda kullanabilir ve bu da daha iyi performans elde edilmesini sağlar.
İlk çift veriyolu tasarımları, anakartta yer alan önbellek sık sık kullanılırdı; Büyük miktarlarda on-chip önbellek, üretim verim sorunları nedeniyle henüz uygun maliyetli değildi. Daha sonra tasarımlar genellikle verim arttıkça bir iç ve dış önbellek karışımı içerir. Modern işlemciler genellikle büyük miktarda dahili önbellek kullanır; çoğu, yalnızca 8 kilobayt (KB) olan eski tasarımlara kıyasla 8 megabayt (MB) veya daha fazlasını içerir. Önbelleğin tamamının yonga olduğu modern tasarımlarda, önbellek veri yolu, bazı işlemcilerde 512 bit olan çok geniş bir veri yolu ile oldukça kısa olabilir. Veriyolu genellikle işlemcinin kendisi ile aynı hızda çalışır. Sonuçta, önbellek içeriği çok hızlı bir şekilde okunabilir veya değiştirilebilir.
Çok çekirdekli işlemcilerin her bir çekirdeği kendi önbelleğine sahip olabilir veya büyük bir ortak önbelleği paylaşabilir. Her iki durumda da, bir önbellek veriyolu her çekirdeği uygun önbellek belleğine bağlar. Her işlemci çekirdeğinin ayrı bir önbelleği varsa, tutarlılık sorunları ortaya çıkabilir. Örneğin, bir çekirdek önbelleğindeki verileri güncellediğinde, diğer önbellekteki bu verilerin diğer kopyaları eski veya "eski" hale gelir. Bu tür bir sorunun çözülmesinin bir yolu, bazen çekirdekler arası veriyolu olarak adlandırılan özel bir önbellek veri yolu kullanmaktır. Bu veri yolu, tüm önbellekleri birbirine bağlar, böylece her biri diğerlerinin ne yaptığını izleyebilir - eğer biri paylaşılan veri parçasını güncellerse, diğerleri derhal yeni içeriği yansıtabilir.


