GT Açıklıyor: CPU Önbelleği Nedir, Ne Yapar?
Çeşitli / / December 02, 2021
hakkında biraz konuştuk Guiding Tech'de tarayıcı önbelleği burada, bu yüzden çoğunuz zaten aşina olmalısınız. Ama belki de hepinizin bilmediği başka bir tür önbellek var. Ve bu CPU ile ilişkili olan. Eğer PC'yi kendin kurmaya gittin, bir CPU'da her zaman bahsedilen özelliklerden biri önbellektir.
Ancak, buna neden ihtiyaç duyuyor? Aslında ne yapar?
Küçük Bir Arka Plan
görenleriniz için kişisel bilgisayarın evrimi ilk günlerden itibaren, eski bilgisayarların özelliklerini hatırlayacaktır. Bellek yongaları eskiden KB'lerdeydi ve işlemci hızları da öyle. Zaman geçtikçe, 4 MHz'de çalışan bellek yongaları ve 2 MHz'de CPU ile MHz bölgesine geçtik.
Bu nedenle, CPU böyle bir sistem üzerinde bir istekte bulunursa, bellek herhangi bir gecikme olmaksızın hızlı bir şekilde geri konuşurdu. Eşleşen saat hızları, işlemcinin hızlı çalışmasına yardımcı oldu. Ancak, bir veya iki on yıl ileri sararsanız, şimdi GHz hızında çalışabilen CPU'lar elde edebilirsiniz, ancak ne yazık ki bellek yongaları buna ayak uyduramadı.
Büyük Sorun: Tek Çözüm
Hızla artan CPU hızları, CPU'nun, bellek yongasının gönderdiği isteklerin hızlı bir şekilde art arda geldiğini anlamasını beklemesi gerektiği anlamına geliyordu. Bu bir sorundu. Teknik olarak CPU ile aynı hıza sahip bir bellek oluşturabilirsiniz, ancak her bir bilgiyi depolamak için Silikon üzerinde daha fazla yer kaplar. Bunlar çok daha pahalıya mal olacak Bugün kullandığımız DIMM'ler.
Çözüm? Hafızayı ikiye bölün. NS ana Dinamik RAM'den oluşturduğumuz bellek ve CPU'ya oluşturduğumuz ikinci bir bellek türü. Çok daha küçüktür, ancak aynı zamanda DRAM'a kıyasla çok daha hızlı bir bellek türüdür. Ve bu bizim Önbellek olarak adlandırdığımız şeydir.
Bu ne işe yarıyor?
Önbellek eski moda bir İngilizce kelime olabilir, ancak CPU önbelleğinin yaptığı tam olarak budur - bir şeyler depolar. Bir Korsanın hazine sandığı gibi düşünün. Tamam, belki değil. Hepimiz inek olduğumuzdan ve zaten bir web tarayıcısından önbellek hakkında konuştuğum için, bu önbelleğin işlevselliği de aynı.
Yani bir yerine bir web sunucusuna istekte bulunan bilgisayar binlerce kilometre uzakta ve ardından her seferinde görüntüleri ve içeriği indirirken, önbellek herhangi bir tarayıcı için çoğunu bellekte tutacaktır. Bu, zamandan tasarruf sağlar ve tarayıcılardaki önbellek sayesinde web sayfaları çok daha hızlı açılır.
Bir CPU'da da aynı sorun var, kendi belleğiyle konuşabildiğinden çok daha hızlı konuşabiliyor. ana hafıza. Bu nedenle, CPU her biraz veri istediğinde, bir kopyasını yerel belleğine 'önbelleğe alır'. Bu, gerektiğinde yakın gelecekte çok daha hızlı getirmesini sağlar.
Eklenen Hileler
Ama hepsi bu değil. Bir CPU'daki yerel bellek, yalnızca bayt cinsinden veri depolamasına ve okumasına değil, aynı zamanda bir sonraki satıra da izin verir. CPU bir seferde bir talimat yürütürse, ana eylemi izleyen bilinen sayıda talimat tarafından takip edilmesi için iyi bir şans vardır.
Böylece, bir seferde bellekten sadece bir kelime almak yerine, CPU sonraki 128 bayta erişebilir. bellek ve önbellek satırı denilen şeyi okuyacaktır - CPU'dan gelen 128'den tek bir satır, bir Git. Fikir her zaman zamanı azaltmak ve tüm süreci çok daha hızlı hale getirmektir.
Bilgisayar mı satın alıyorsunuz? Sonra CPU, RAM ve diğer özellikleri şu şekilde karşılaştırabilirsiniz satın alma işleminizi tamamlamadan önce.
Daha Büyük Her Zaman Daha mı İyidir?
Eh, her zaman değil, ancak önbellek durumunda - kesinlikle öyle. Hala varsa, şüphelerinizi forumumuzda bize bildirin.