Teknoloji 4 dk okuma
Hızlı İşlemci, Yavaş Disk: Cihazlarda Tampon Neden Gerekir?
Bilgisayarın parçaları çok farklı hızlarda çalışır. Önbellek ve tamponun bu farkı nasıl kapattığını anlatan açıklayıcı rehber.
Yazar: Aylin Sarpel
Bir bilgisayarın içindeki parçalar birbirinden çok farklı hızlarda çalışır. İşlemci saniyede milyarlarca işlem yaparken, bir dosyayı taşıyan disk ya da ağ bağlantısı bunun yanında çok daha ağır kalır. Buna rağmen cihazlar çoğu zaman akıcı biçimde iş görür. Bunun nedeni, hızlı ve yavaş parçaların doğrudan birbirine bağlanmaması, aralarına hızları eşitleyen ara çözümlerin konulmasıdır. Tampon ve önbellek dediğimiz yapılar tam olarak bu işi yapar.
Hız Farkı Neden Bu Kadar Büyük?
İşlemcinin kendi içindeki hesaplama süresiyle, veriyi diskten getirme süresi arasında kat kat fark vardır. Ana bellek diskten çok daha hızlıdır; işlemcinin içindeki küçük bellek alanları ise ana bellekten de hızlıdır. Yani cihazın içinde basamak basamak yükselen bir hız merdiveni bulunur. Her basamak, bir üsttekinden yavaş ama daha ucuz ve daha büyüktür. Tasarımın amacı, en sık kullanılan verinin en hızlı basamakta bulunmasını sağlamaktır.
Önbellek Ne İşe Yarar?
Önbellek, sık kullanılan verinin hızlı katmanda tutulmasıdır. Aynı dosyayı ikinci kez açtığınızda çok daha çabuk açılmasının nedeni budur: veri artık yavaş katmandan getirilmek zorunda değildir. Aynı mantık web tarayıcısında, uygulamalarda ve işlemcinin içinde ayrı ayrı çalışır. Önbelleğin başarısı, bir sonraki adımda hangi verinin isteneceğini doğru tahmin etmesine bağlıdır. Tahmin tuttuğunda kullanıcı hiçbir gecikme hissetmez.
Tampon (Buffer) Farkı
Önbellek tekrar kullanılacak veriyi saklar; tampon ise akışı düzenler. Bir video izlenirken ağdan gelen veri düzensiz aralıklarla ulaşır, oysa görüntünün ekranda sabit hızda akması gerekir. Tampon, gelen veriyi biriktirip ekrana düzenli biçimde verir. Bağlantı bir an zayıfladığında görüntünün kesilmemesinin sebebi, tamponda birikmiş verinin devreye girmesidir. Tampon boşalırsa görüntü durur; yeniden dolduğunda kaldığı yerden devam eder.
Dosya Kopyalarken Yüzde Neden Düzensiz İlerler?
Dosya kopyalama sırasında ilerleme çubuğunun önce hızlı gidip sonra takılması, çoğu kullanıcının fark ettiği bir davranıştır. Bunun nedeni, verinin önce hızlı bir ara alana yazılması, o alan dolduktan sonra yavaş depolamaya gerçek hızda aktarılmasıdır. Başlangıçtaki hız gerçek yazma hızını değil, tamponun doluş hızını gösterir. Aynı sebeple çok sayıda küçük dosya kopyalamak, aynı boyuttaki tek bir büyük dosyadan daha uzun sürer.
Boru Hattı Mantığı
Farklı hızları uyumlu çalıştırmanın bir başka yolu işi parçalara bölmektir. İşlemciler bir komutu tek seferde bitirmek yerine aşamalara ayırır ve her aşamada farklı komut üzerinde çalışır. Bir aşama beklerken diğerleri boş kalmaz. Bu düzen, bir mutfakta doğrayan, pişiren ve tabaklayan kişilerin aynı anda çalışmasına benzer. Kimse diğerinin işini bitirmesini beklemez; herkes kendi hızında ama sıra bozulmadan iş görür.
En Yavaş Halka Belirleyicidir
Bir sistemin toplam hızını en hızlı parçası değil, en yavaş parçası belirler. Güçlü bir işlemciye sahip bir bilgisayar, yavaş bir diskle çalışıyorsa açılışta ve program yüklerken yavaş kalır. Aynı şekilde hızlı bir cihaz, zayıf bir bağlantıyla internetten veri çekiyorsa fark yaratmaz. Bu yüzden yükseltme yaparken en pahalı parçayı değil, akışı en çok geciktiren parçayı değiştirmek genellikle daha belirgin sonuç verir.
Yavaş Parçayı Beklemeden Çalışmak
Modern yazılımlar, yavaş bir işlemin tüm programı durdurmasını engelleyecek biçimde yazılır. Bir uygulama dosyayı arka planda okurken arayüz çalışmaya devam eder. Bu ayrım iyi kurulmadığında program "yanıt vermiyor" durumuna düşer; aslında çalışmaktadır, ama hızlı olan arayüz, yavaş olan işleme bağlanmıştır. Kullanıcının gördüğü donma, çoğu zaman bir arıza değil, iki farklı hızın yanlış biçimde birbirine bağlanmasıdır.
Günlük Kullanımda Ne Yapılabilir?
Cihazın akıcı çalışması için birkaç basit alışkanlık işe yarar. Depolama alanını tamamen doldurmamak, sistemin geçici alan açabilmesini sağlar. Aynı anda çok sayıda büyük indirme ve kopyalama işlemi başlatmak, tamponların sürekli dolmasına yol açar ve her işi yavaşlatır. Bir dosyayı taşırken işlem bitmeden cihazı kapatmamak da tamponda bekleyen verinin kaybolmaması açısından önemlidir.
Uyumun Görünmeyen Emeği
Bir cihazın hızlı hissedilmesi, tek bir parçanın gücünden çok, parçalar arasındaki geçişin iyi tasarlanmış olmasından gelir. Veri doğru zamanda doğru katmana taşındığında kullanıcı, aradaki devasa hız farkını hiç fark etmez. Fark ancak bu düzen bozulduğunda, yani görüntü takıldığında ya da program donduğunda görünür hale gelir. Sistemin sessiz çalıştığı anlar, aslında bu uyumun başarıyla sürdüğü anlardır.
Özetle bilgisayarların tasarımı, hepsi aynı hızda çalışan parçalar bulmak üzerine değil, farklı hızdaki parçaları birbirine düzgün bağlamak üzerine kuruludur. Önbellek, tampon ve iş bölümü gibi çözümler bu bağlantıyı sağlar. Cihazınız yavaşladığında sorunu tek bir parçada aramak yerine akışın nerede tıkandığına bakmak, çoğu zaman daha doğru sonuca götürür.