Dairesel bir arabellek, bir tür donanım devresi ya da gelen bilgiyi depolamak için kullanılan bir bilgisayar belleği alanıdır. Sabit boyutlu bir arabellektir ve bir uçtan diğerine bağlanmış gibi bir arabellek kullanan bir veri yapısı olarak anlaşılabilir. Dairesel tampon olarak adlandırılır çünkü dairesel görünüm verir. Arabellek dolduğunda daha fazla bilgi eklemek, arabellekte depolanan ilk öğenin üzerine yazmasına neden olur. Ayrıca bir halka tamponu veya döngüsel bir tampon denir.
Dairesel bir tamponu anlamanın kolay bir yolu, bir otobüs istasyonunda bir hat hayal etmektir. Veri her zaman çizginin bir ucuna eklenir ve daima diğer ucundan kaldırılır. Satırın başı her zaman bilginin eklendiği alandır; çizginin kuyruk ucu bilginin çıkarıldığı yerdir. Kuyruk ve kafa, bu tampon türünde uygulamada yan yana olma görünümü verir, ancak tampon gerçekte, sadece bir bellek bloğudur. Bir otobüs istasyonundaki hattın aksine, arabellek boyutu sabittir ve belirli bir maksimum kapasiteye sahiptir.
Bu, arabellek dolduğunda, baştaki verilerin üzerine yazmaya başladığını gösterir. Tamponun maksimum kapasitesi önceden ayarlanmalıdır ve bu sayı herhangi bir zamanda değiştirilebilirken, tamponda bulunan mevcut tüm veriler kaybolacaktır. Tipik olarak, sıralı işlemler bilgi alışverişinde döngüsel tamponlar kullanır ve bir işlem tarafından girilen veriler diğeri tarafından okunur. Üretici adı verilen ilk işlem, verileri ara belleğe yerleştirir ve tüketici olarak bilinen ikinci işlem de çıkarır. Rutinler ayrıca geçici olarak veri depolamak için döngüsel tamponlar kullanır.
Dairesel bir tamponun en avantajlı özelliği, verileri kaydetme biçimidir. Satırın sonundaki bir nesne kaldırıldığında veriler karıştırılmaz. Tampon dairesel değilse, tamponda bulunan tüm veri elemanlarının veri kaldırıldığı zaman pozisyonları kaydırması gerekir. Dairesel bir tampon bir İlk Giren İlk Çıkar (FIFO) tampon tipi olarak düşünülebilir, standart bir tampon bir Son Gelen İlk Çıkarılan (LIFO) tampon tipine benzer.
Dairesel tampon, verileri bitişik hafıza bölgelerinde sakladığından, verilere hızlı bir şekilde rasgele erişim sağlar. Bu tür bir tamponun hata ayıklaması kolaydır ve oldukça verimlidir. Son dahil edilen verilerin belirli bir sayısını depolamak için bir önbellek alanı görevi görür. Her iki ucundan da verileri çok hızlı bir şekilde eklemek ve kaldırmak mümkündür, bu sayede sayısız uygulama için idealdir.


