- CPU önbellek belleği (L1, L2, L3 ve hatta L4), RAM'e kıyasla gecikmeyi önemli ölçüde azaltır ve gerçek dünya performansı için kilit öneme sahiptir.
- Önbellek hiyerarşisi kapasite ve hızı dengeler: Çekirdek başına L1 ve L2, paylaşımlı L3 ve bazı durumlarda GPU desteği olarak L4.
- Oyunlarda ve yoğun iş yüklerinde performansı belirleyen faktörler arasında gecikme süresi, bant genişliği, önbellek isabet oranı ve RAM hızı yer alır.
- AMD'nin 3D V-Cache gibi teknolojileri, 3D yığınlama yoluyla L3 önbelleğini genişleterek oyun performansını önemli ölçüde artırıyor.
İşlemcilerden bahsederken, odak noktası neredeyse her zaman çekirdekler, frekans ve üretim sürecidir; ancak önbellek belleği ve gecikme süresi, sistemin gerçek performansı için çok önemli olmasına rağmen büyük ölçüde göz ardı edilir. CPU, önbellek ve RAM arasında neler olup bittiğini anlamak, aynı frekansa sahip iki işlemcinin neden çok farklı performans gösterebileceğini görmemizi sağlar.
Son yıllarda, önbellek gecikmesi, L1/L2/L3 bant genişliği ve AMD'nin 3D V-Cache gibi teknolojiler, kıyaslama testlerinde, oyunlarda ve C++ performans testlerinde kilit rol oynamaya başladı; zira birkaç nanosaniyelik fark bile sonucu tamamen değiştirebiliyor. Gelin, CPU önbellek gecikmesinin ardındaki her şeyi, neden bu kadar önemli olduğunu ve pratikte nasıl ölçüldüğünü inceleyelim.
CPU-RAM farkından önbellek belleğinin doğuşuna
80'lerde işlemci hızları bellek hızlarından çok daha hızlı arttı . CPU'lar komutları inanılmaz bir hızla yürütmeye başlarken, RAM erişim süreleri nispeten uzun kaldı. Sonuç sürekli bir darboğaz oldu: işlemci, verilerin gelmesini beklemek için önemli miktarda zaman harcadı.
Bu performans açığını gidermek için mühendisler, CPU ve RAM arasına ara katman olarak önbellek belleği eklediler . Fikir basit ama güçlü: CPU'nun kısa vadede en çok ihtiyaç duyacağı verileri ve talimatları işlemciye çok yakın ve son derece hızlı bir bellekte depolamak. Bu, etkin gecikmeyi azaltır ve RAM'in göreceli yavaşlığını gizler.
Modern bir bilgisayarda üç farklı depolama seviyesini açıkça ayırt edebiliriz: büyük ancak yavaş olan yığın depolama (HDD, SSD); çok daha hızlı ancak yine de önemli gecikme süresine sahip RAM ; ve işlemciye entegre edilmiş , kapasitesi çok küçük ancak açık ara en hızlı önbellek belleği.
Önbellek yalnızca işlemciye özgü değildir: sabit diskler, SSD'ler, GPU'lar, yazıcılar ve diğer cihazlar da veri erişimini hızlandırmak için kendi dahili önbelleklerine sahiptir. Bununla birlikte, CPU önbelleği günlük kullanıcı deneyimi üzerinde en doğrudan etkiye sahiptir.
CPU önbellek belleği nedir ve nasıl çalışır?
CPU önbelleği, işlemci çipine entegre edilmiş , inanılmaz derecede yüksek hızlarda ve nanosaniyenin kesirleri kadar düşük gecikme süreleriyle çalışabilen bir SRAM belleğidir. RAM'in (DRAM) aksine, sürekli yenilenmeye ihtiyaç duymaz, üretimi daha pahalıdır ve çok daha küçük bir kapasiteye sahiptir; bu nedenle, yalnızca çok kısa süreli, kritik veriler için ayrılmıştır.
Başlıca işlevi , CPU çekirdekleri ve RAM arasında ultra hızlı bir tampon görevi görmektir . Bir program başlatıldığında, kodu ve verileri önce depolama biriminden RAM'in adres alanına yüklenir. Oradan, CPU'nun entegre bellek denetleyicisi, erişim kalıplarını ve tahmin algoritmalarını izleyerek, kullanılma olasılığı en yüksek olan blokları önbelleğe getirir.
Tipik süreç şu şekildedir: CPU, önce L1 önbelleğini , ardından L2'yi ve son olarak L3'ü kontrol ederek bir bellek adresi talep eder. Veri bu seviyelerin herhangi birinde bulunursa, önbellek "isabeti" gerçekleşir, talep hızlı bir şekilde karşılanır ve birçok saat döngüsünden tasarruf edilir. Bu seviyelerin hiçbirinde bulunmazsa, önbellek "kaçırma" gerçekleşir ve veri, daha yüksek gecikme süresine ve küçük işlemler için daha az etkili bant genişliğine sahip olan RAM'den alınmalıdır.
Bu bellek hiyerarşisinin tasarımı bir dengeyi hedefliyor: çekirdeğe yakın küçük, son derece hızlı önbellekler ve yürütme birimlerinden uzaklaştıkça giderek büyüyen ancak daha yavaş seviyeler. Modern bir CPU'nun tüm performans sihri, isabet sayısını en üst düzeye çıkarmaya ve ıskaların maliyetini en aza indirmeye dayanır.
Önbellek seviyeleri: L1, L2, L3 ve hatta L4
Modern işlemcilerde genellikle çipin içine entegre edilmiş üç seviyeli önbellek bulunur: L1, L2 ve L3 . Bazı özel modellerde, entegre GPU'ya ek kaynak sağlamak gibi çok özel görevler için genellikle eDRAM'e benzer ayrı bir çip olarak uygulanan bir L4 seviyesi de bulunur.
Her önbellek seviyesi, üç faktörden oluşan bir üçgenle karakterize edilir: çekirdeğe olan fiziksel uzaklık, gecikme süresi ve kapasite. Yürütme birimlerine ne kadar yakınsa, gecikme süresi o kadar düşük olur, ancak transistör maliyeti önemli ölçüde arttığı için boyutu da o kadar küçülür.
Önbellek L1: İlk ateş hattı
L1 önbelleği çekirdeğe en yakın olanıdır ve tüm önbellekler arasında en hızlısıdır . Genellikle iki ayrı bloğa ayrılır: L1 veri önbelleği (L1D) ve L1 komut önbelleği (L1I). İlki işlenecek işlenenleri saklarken, ikincisi çekirdeğin yürüteceği çözümlenmiş komutları saklar.
Her çekirdeğin kendi L1 önbelleği vardır ve diğerleriyle paylaşılmaz; bu da farklı çekirdekler arasında doğrudan L1 tutarlılığı olmadığı anlamına gelir. Genellikle, birçok modern mimaride çekirdek başına 32 KB L1D ve 32 KB L1I'den bahsediyoruz , ancak bazı tasarımlar bu değerleri artırır. Bazı üst düzey işlemcilerde veya sunucularda biraz daha büyük miktarlar bulunabilir.
Performans açısından L1, AIDA64 gibi kıyaslama araçlarında nanosaniyenin altında gecikme süreleri ve binlerce GB/s'lik en yüksek okuma hızları sunar. Örneğin, modern bir Ryzen işlemci, tüm çekirdeklerde toplam 512 KB L1 önbellek gibi küçük bir boyut pahasına, 2.700 GB/s'yi aşan bant genişlikleriyle yaklaşık 0,7 ns'lik L1 gecikme süresi elde edebilir.
L2 Önbelleği: Boyut ve hız arasındaki denge
L2 önbelleği, ikinci bir yedekleme katmanı olarak L1'in hemen arkasında yer alır . Gecikme süresi biraz daha yüksek olsa da, RAM'e kıyasla yine de çok düşüktür. İşlevi, L1'e sığmayan ancak yine de oldukça sık kullanılan verileri depolamaktır.
Çoğu tüketici mimarisinde, her çekirdeğin kendi özel Katman 2 önbelleği bulunur ; bu önbellek veri ve komutlara bölünmemiştir ve tipik olarak çekirdek başına 256 KB ile 1 MB arasında değişen bir boyuta sahiptir, ancak en yeni nesil sunucularda çekirdek başına 1 MB veya daha fazla boyutlar yaygındır. Performans açısından, yaklaşık 2,7 ns gecikme süreleriyle 1.300 GB/s'nin üzerinde bant genişliği tipiktir.
Daha büyük olan L2 katmanı, yalnızca L1 katmanı mevcut olsaydı L3 veya RAM'e ulaşacak hataları azaltmaya yardımcı olarak kapasite ve gecikme arasında iyi bir denge sağlar . Bazı topolojilerde, birden fazla çekirdek, ortak bir L2 katmanını paylaşan kümelere gruplandırılarak ek tutarlılık özellikleri ve dahili veri yolları oluşturulur.
L3 veya LLC (Son Seviye Önbellek)
L3 önbelleği, çoğu masaüstü işlemcide RAM'den önceki son önbellek seviyesi olduğu için genellikle LLC (Son Seviye Önbellek) olarak da adlandırılır . İşlemcinin ana paketindeki en büyük ve aynı zamanda en yavaş önbellektir.
L1 ve L2 önbelleklerinin aksine, L3 önbelleği genellikle tüm çekirdekler veya büyük çekirdek grupları (örneğin, bazı AMD tasarımlarında sekizli bloklar) arasında paylaşılır. Bu, herhangi bir çekirdeğin başka bir çekirdek tarafından getirilen verileri yeniden kullanmasına olanak tanıyarak genel isabet oranını artırır, ancak tutarlılık mantığını önemli ölçüde karmaşıklaştırır.
Orta seviye masaüstü işlemcilerde, 4 MB ile 32 MB arasında değişen L3 önbellek görmek yaygınken, bazı AMD EPYC serileri gibi sunucu işlemcileri kolayca yüzlerce MB'a ulaşabiliyor . Bunun bedeli, yaklaşık 10 ns olabilen daha yüksek gecikme süresi ve L1 ve L2 önbelleğe göre daha düşük bant genişliğidir; ancak yine de oldukça önemlidir: güçlü sistemlerde yaklaşık 900 GB/s.
L4 önbelleği: özel durumlar
L4 önbelleği, çoğu tüketici işlemcisinde bulunmayan özel bir durumdur . Genellikle ana işlemci paketinin dışında, ancak anakart üzerinde fiziksel olarak çok yakın bir konumda eDRAM olarak uygulanır ve entegre GPU'lu işlemcilerde grafik bant genişliğine ek bir destek sağlamak için kullanılır.
Klasik bir örnek olarak, entegre Iris Pro 6200 GPU'su için L4 önbellek olarak kullanılan 128 MB eDRAM ile 6 MB L3 önbelleği birleştiren Intel Core i5-5775C gösterilebilir . Bu bellek, grafik verileri için bir tampon görevi görerek sistem RAM'ine binen yükü azaltıyor ve bu desteğe sahip olmayan diğer iGPU'lara kıyasla oyun performansını artırıyordu.
Önbellek gecikmesi ve performansa etkisi
CPU önbelleği hakkında konuşurken kilit kelime gecikmedir: CPU'nun belirli bir bellek düzeyinde depolanan verilere erişmesi için geçen süre. Bu gecikme nanosaniye (ns) cinsinden ölçülür ve bu süreler son derece küçük görünse de, saniyede milyonlarca erişime eklendiğinde önemli bir fark yaratır.
Tipik bir önbellek hiyerarşisinde, L1 gecikmesi en düşüktür (1 ns'den az), L2 gecikmesi birkaç kat artar (örneğin, 2,7 ns) ve L3 gecikmesi tekrar artar (özellikle ayrı bir çipteyse 10 ns veya daha fazlasına ulaşabilir). Önbelleklerin hiçbirinde isabet olmadığında, işlemci RAM'e erişmek zorundadır ve bu durumda gecikmeler, hızlı DDR5 bellekte bile birkaç on nanosaniyeye kadar fırlayabilir.
Gerçek dünyadan bir örnek: Ryzen 7 7700X işlemci ve 6.000 MT/sn hızında ve CL30 gecikme süresinde DDR5 bellekle, ortalama RAM gecikmelerinin yaklaşık 70 ns olduğunu görüyoruz; bu değer L1'de 0,7 ns, L2'de 2,7 ns ve L3'te yaklaşık 10 ns'dir. Bu fark, işlemcinin önbellekteki verileri bulmasının neden bu kadar önemli olduğunu açıklıyor: her önbellek hatası, önemli ölçüde daha uzun bir bekleme süresine neden oluyor.
Gecikme süresi yalnızca kullanılan bellek teknolojisine değil, aynı zamanda fiziksel mesafeye ve topolojiye de bağlıdır . L2 ve L3 önbelleklerinin anakart üzerine, işlemciden çok daha uzak bir yere monte edildiği eski tasarımlarda gecikme süresi çok daha yüksekti ve performans düşüyordu. Tüm önbelleklerin işlemci paketine entegre edilmesi bu gecikmeleri önemli ölçüde azalttı.
Gecikmeye ek olarak, etkili önbellek bant genişliği (GB/s cinsinden ölçülür), birim zamanda ne kadar veri aktarılabileceğini gösterir. Burada, sentetik kıyaslamalarda 2.000 GB/s'yi aşan okuma hızlarıyla L1 yine en üstün konumda yer alırken, daha mütevazı değerlere sahip L2 ve L3 önbellekleri de RAM'in oldukça üzerinde performans sergiliyor.
İsabetler, önbellek isabetleri ve çekirdekler arası tutarlılık
CPU veri ararken önbellek seviyelerinden birinde bulduğunda buna önbellek isabeti diyoruz. Bulamazsa önbellek ıskası meydana gelir ve CPU bir sonraki seviyeye veya en kötü senaryoda ana belleğe başvurmak zorunda kalır. Daha yüksek seviyelerde ne kadar çok isabet elde edilirse, genel sistem performansı o kadar iyi olur.
Önbellek isabeti olmaması yalnızca gecikmeye neden olmakla kalmaz; aynı zamanda veriler henüz mevcut olmadığı için işlemcinin iş döngülerini tekrarlamasına veya talimatları yeniden sıralamasına yol açarak işlemcinin dahili işlem hattını "bozar" ve işlevsel birimlerinin kullanımını azaltır.
Çok çekirdekli işlemcilerde önbellek tutarlılığı da devreye girer ; yani, kendi L1 ve L2 önbelleklerine sahip çekirdekler arasında paylaşılan verilerin tutarlı bir görünümünün korunması. Karmaşık tutarlılık protokolleri, başka bir çekirdek veriyi değiştirdiğinde önbellek satırlarının geçersiz kılınmasını ve güncellenmesini yönetir; bu da dahili trafiği artırır ve etkin gecikmeyi etkileyebilir.
İç mimari de rol oynar. Birçok Intel Core işlemci gibi monolitik tasarımlarda, tüm çekirdekler oldukça homojen gecikmelerle tek bir L3 önbelleğine erişir . İlk nesil AMD Ryzen gibi çiplet veya MCM mimarilerinde ise L3 önbelleği bloklar (CCX, CCD) halinde düzenlenmiştir ve bazı çekirdekler L3 önbelleğinin yalnızca bir bölümüne doğrudan erişebilir; bu da bir bloktan diğerine geçerken ek gecikmelere neden olur.
Önbellek gecikmesi ve RAM karşılaştırması: frekans, zamanlamalar ve veri yolu
Bilgiler önbellekte olmadığında, RAM devreye girer . Burada iki kavram sıklıkla karıştırılır: gecikme ve frekans. Frekans (genellikle MT/s veya MHz olarak ifade edilir) saniyede ne kadar veri aktarılabileceğini gösterirken, gecikme (ns veya CL16, CL30 gibi zamanlamalar aracılığıyla) ilk veri parçasının iletilmesinin ne kadar sürdüğünü gösterir.
Yüksek frekanslı ancak çok yüksek gecikme sürelerine sahip RAM, iyi bant genişliği sunabilir ancak daha kötü yanıt süresine neden olur; bu da oyunlar veya sıralı olmayan erişime sahip belirli iş yükleri gibi gecikmeye duyarlı süreçleri olumsuz etkiler. Buna karşılık, daha düşük zamanlama değerlerine sahip modüller, ham bant genişlikleri o kadar etkileyici olmasa bile, ilk erişim hızını artırır.
CPU ve RAM arasındaki veri yolu genişliği de önemlidir. Çoğu masaüstü platformunda, her bellek kanalı 64 bitlik bir veri yoluna sahiptir ve çift kanallı bir yapılandırmada bu, 128 etkin bite çıkarak işlemci ve RAM arasında aynı anda aktarılabilecek veri miktarını ikiye katlar.
Frekans, gecikme ve veri yolu genişliğinin kombinasyonu ne kadar verimli olursa , önbellek hatası o kadar az acı verici olur. Yine de, mevcut hiçbir RAM, L1, L2 veya L3 önbelleklerinin gecikme ve bant genişliği değerlerine yaklaşamaz, bu nedenle öncelik önbellek isabetlerini en üst düzeye çıkarmaktır.
Scratchpad RAM ile Otomatik Önbellek Karşılaştırması
İşlemcinin içinde yalnızca donanım tarafından yönetilen otomatik önbellekler bulunmuyor. Bazı tasarımlarda, önbellekten farklı olarak kendi kendini yönetmeyen, çok hızlı bir dahili bellek türü olan Scratchpad RAM de yer alıyor.
Aradaki fark açık: Önbellek belleği, kullanılan adreslere yakın veri satırlarını dahili algoritmaları izleyerek şeffaf bir şekilde çoğaltır ve programcının bunun üzerinde doğrudan kontrolü yoktur. Buna karşılık, bir Scratchpad RAM, yazılımın kendisinin hangi verileri saklayacağına, nasıl organize edeceğine ve ne zaman temizleyeceğine karar verdiği küçük bir yerel RAM gibi işlev görür.
Bu yaklaşım, yüksek derecede tahmin edilebilir erişim modellerinin gerekli olduğu ve otomatik önbelleklemenin belirsizliğinden kaçınılması gereken gömülü işlemcilerde, DSP'lerde ve bazı GPU'larda daha yaygındır. Masaüstü bilgisayarlarda ve sunucularda, son kullanıcı nadiren açıkça bir Scratchpad RAM ile etkileşime girer.
Önbellek gecikmesi, performans testleri ve ilginç etkiler
Performans testleri dünyasında, AIDA64 gibi araçlar kullanarak veya büyük dizilerin belirli taramalarını gerçekleştiren kendi C++ testlerinizi geliştirerek, her seviye (L1, L2, L3) için önbellek gecikmelerini nanosaniye cinsinden ve bant genişliklerini GB/s cinsinden ölçmek yaygındır.
Bu testler ilginç davranışları ortaya çıkarabilir. Örneğin, görünüşte boşta olan bir sistemde L2 ve L3 okuma bant genişliğini ölçerken, L2 değerlerinin bazen yaklaşık 80 GB/s'den yaklaşık 60 GB/s'ye düştüğünü ve L3 değerlerinin de görünürde hiçbir sebep olmadan yaklaşık 45 GB/s'den 35 GB/s'nin biraz üzerine düştüğünü gözlemlemek mümkündür.
Sıkça dile getirilen bir açıklama , işlemcinin dahili frekans ve güç durumlarındaki dinamik değişiklikler olan hız kısıtlamasıdır. Bununla birlikte, HWINFO gibi bir izleme aracı açıldığında puanların sihirli bir şekilde "iyi" değerlere döndüğü senaryolar da vardır. Araç kapatıldığında ise puanlar tekrar aşağı doğru dalgalanmaya başlar.
Genellikle olan şey, HWINFO gibi programların işlemciyi daha yüksek performans durumlarında tutarak daha istikrarlı frekanslar sağlaması ve iç halka veya önbelleğin bazı bölümlerinin derin uyku modlarına girmesini engellemesidir. Eğer kıyaslama testi başka hiçbir şey aktif olmadan çalıştırılırsa, işlemci güç tasarrufu yapma eğilimindedir; bu da ortalama gecikmeler önemli ölçüde değişmese bile ölçülen etkin bant genişliğini aralıklı olarak azaltabilir.
Bu gibi durumlarda, işlemcinin uyku moduna geçmesini önlemek için hafif işler yapan bir "bağlantıyı sürdürme" iş parçacığının sürdürülmesi gibi çözümler önerilmiştir , ancak her mikro mimarinin kendine özgü uyku durumları ve iç politikaları olduğundan, bir izleme aracının etkisini yeniden üretmek her zaman kolay değildir.
Önbellek belleği ve oyun performansı
Video oyunlarında L3 önbelleği çok önemli bir rol oynar. Birçok oyun iş yükü, sahne yapılarından fizik verilerine ve oyun mantığına kadar daha fazla veri ve talimatı CPU'ya daha yakın bir yerde depolayabilmekten büyük ölçüde faydalanır . RAM erişimi ne kadar az olursa, FPS o kadar istikrarlı olur ve kare hızı dalgalanmaları o kadar az olur.
Geniş ve iyi kullanılan bir L3 önbelleğine sahip bir işlemci, özellikle çok sayıda nesneyi işleyen ve veri yapılarına birçok tekrarlayan sorgu gerçekleştiren modern oyunlarda kare hızı kararlılığında önemli iyileştirmeler sağlayabilir. İşlemci, sürekli olarak RAM'e erişmek yerine (ki bu çok daha yavaş ve daha yüksek gecikme süresine sahiptir), çoğu isteği doğrudan L3 önbelleğinden karşılayabilir.
Ancak önbellek mucizeler yaratmaz. Az çekirdekli, düşük IPC'li ve orta frekanslı bir işlemci, büyük miktarda L3 önbelleğe sahip olsa bile yine de sınırlı kalacaktır. Oyun için en iyi kombinasyon genellikle yüksek IPC, iyi frekans, yeterli önbellek ve düşük gecikmeli hızlı RAM'dir ; böylece tüm paket darboğazları en aza indirir.
Yüksek sistem gereksinimli bir oyun başlatıldığında, AIDA64 gibi bir kıyaslama aracıyla paralel olarak ölçüldüğünde, önbellek erişimlerinin nasıl arttığını görebilirsiniz . Bazı oyunlarda fark edilen mikro takılmaların çoğu, sistemi RAM'e erişmeye zorlayan önbellek hatalarından veya yerleşik veri yerelliğini bozan iş parçacığı değişikliklerinden kaynaklanmaktadır.
AMD'nin 3D V-Cache'i ve daha fazla L3 için yarış
AMD, tek bir düz silikon parçası üzerine entegre edilebilecek L3 önbelleğinin fiziksel sınırını aşmak için, işlemci CCD'sinin (çip) üzerine dikey olarak ek bir L3 önbellek çipi yerleştirmeyi içeren 3D V-Cache teknolojisini tanıttı . Bu, yonga taban boyutunu artırmadan L3 önbellek kapasitesini önemli ölçüde genişletir.
Ryzen 7 7800X3D veya 7950X3D gibi X3D sonekine sahip Ryzen işlemciler bu fikri uç noktaya taşıyor. Örneğin, 7800X3D, temel CCD'de 32 MB L3 önbelleği, yığılmış 64 MB ile birleştirerek, bu çekirdek kümesi tarafından erişilebilen toplam 96 MB L3 önbelleğe sahip oluyor . 7950X3D ise, tüm çekirdeklerine dağıtılmış 1 MB L1 önbelleğe ve 16 MB L2 önbelleğe ek olarak 128 MB L3 önbellekle daha da ileri gidiyor.
Oyun performansına etkisi muazzam çünkü önbellek isabet oranları hızla artıyor ve daha önce L3 önbelleğine tamamen sığmayan birçok yapı için RAM'e erişim ihtiyacını azaltıyor. Bu durum, X3D modellerinin, daha fazla çekirdeğe veya biraz daha yüksek saat hızlarına sahip işlemcilere kıyasla bile, saf oyun performansı için bir ölçüt haline gelmesinin nedenini açıklıyor.
Şimdilik, ana rakibi Intel, tamamen aynı bir çözümü kopyalamadı. Şirket, şimdilik, büyük yığınlı L3 önbellek blokları gibi oyun odaklı bir yaklaşımdan ziyade, dengeli genel performansa odaklanmayı tercih ettiğini belirtti . Bu, gelecekteki nesillerde kendi önbelleklerinin boyutunu kademeli olarak artırmasını engellemiyor, ancak kısa vadede tam olarak aynı V-Cache şemasını benimsemesi olası görünmüyor.
İşlemcinizin ne kadar önbelleğe sahip olduğunu nasıl görebilirsiniz?
Teknik dokümanlarda saatlerce arama yapmadan işlemcinizin L1, L2 ve L3 önbellek boyutlarını öğrenmek istiyorsanız, en hızlı yollardan biri Windows'ta CPU-Z gibi araçları kullanmaktır . Bu ücretsiz program, ayrı sekmelerde her önbellek seviyesinin boyutlarını, çekirdek sayısını, iş parçacığı sayısını ve diğer ilgili verileri görüntüler.
Bir diğer seçenek ise üreticinin resmi web sitesini (Intel ARK, AMD ürün bilgi sayfaları vb.) ziyaret etmektir ; ancak genellikle yalnızca L3 önbelleği ayrıntılı olarak belirtilir ve L1 ve L2 önbelleklerini bulmak için teknik belgeleri incelemeniz gerekir. Uzmanlaşmış medya kuruluşlarından gelen incelemeler ve analizler de genellikle gecikme ve bant genişliği kıyaslamalarıyla birlikte bu bilgileri ayrıntılı olarak ele alır.
RAM ve önbellek belleğini seçmek ve doğru şekilde kullanmak
Önbellek, RAM'in birçok eksikliğini maskeleyebilir, ancak hepsini değil. Bilgisayar toplarken, kullanım amacına uygun frekans, gecikme süresi ve kapasiteye sahip RAM seçmek önemlidir . Ofis işleri veya hafif internet gezintisi için kullanılan bir bilgisayar 8-16 GB ve orta seviye modüllerle iyi çalışabilirken, oyun ve video düzenleme için genellikle 16 GB veya 32 GB önerilir.
RAM'in anakart ve CPU ile uyumluluğunu (DDR3, DDR4, DDR5 türü, desteklenen maksimum hızlar, XMP/EXPO profilleri vb.) kontrol etmek her zaman tavsiye edilir . Ayrıca, yalnızca göz alıcı bir MHz sayısına odaklanmak yerine, yüksek frekans ve makul zamanlamalar arasında bir denge bulmak da iyi bir fikirdir.
Bellek ve önbellekten en iyi şekilde yararlanmak için, sisteminizi gereksiz arka plan programlarından arındırmak , BIOS ve sürücülerinizi güncellemek ve yoğun kullanılan bilgisayarlarda artık bir amaca hizmet etmeyen geçici dosyaları ve tarayıcı önbelleklerini silmek çok yardımcı olur. RAM ve CPU üzerindeki yükü azaltan her şey, bu hızlı kaynakları gerçekten önemli olan şeyler için serbest bırakmaya yardımcı olur.
BIOS düzeyinde, otomatik bellek profillerini (XMP, DOCP, EXPO) etkinleştirmek , genellikle RAM'in üretici tarafından vaat edilen hızda çalışmasını sağlamanın ve bant genişliğini sınırlayan muhafazakar değerlerde takılı kalmaktan kaçınmanın basit bir yoludur.
Önbellek gecikmesinin nasıl çalıştığını, L1/L2/L3 hiyerarşisini, RAM ile ilişkisini ve 3D V-Cache gibi teknolojileri anlamak , işlemci özelliklerini ve kıyaslama sonuçlarını yeni bir bakış açısıyla okumanızı sağlar: GHz ve çekirdek sayısının ötesinde, sistemin akıcılığının büyük bir kısmı, işlemcinin en yakın bellekte veri bulup bulamamasına kadar geçen birkaç nanosaniyede belirlenir.