Çoğu bilgisayar kullanıcısı, bilgisayar satın alırken özellikle performansı çok fazla önemsemez. Yeterince hızlı ve ucuz olduğu sürece, bu yeterince iyi. Mevcut veya önceki nesil CPU'lu bir bilgisayar satın alacaklar ve en yakın yarım terabayta kadar doğru miktarda depolama arayacaklardır.
Bazıları CPU hızı, çekirdek sayısı veya RAM kapasitesi arayabilir, ancak bu olma eğilimindedir. Bir teknoloji meraklısıysanız, bu şeylere daha fazla dikkat edebilirsiniz, böylece ne elde ettiğinizi ve gerçekten iyi bir anlaşma olup olmadığını bilirsiniz.
Bilgisayarınızdan en fazla performansı çekmenin yollarından biri de yüksek performanslı RAM almaktır. Önemli gösterişli satış sayısı, DDR4-3200 veya DDR5-6400 gibi RAM'in saat hızıdır. Teknik olarak bu ikinci sayı saat hızı değildir. Transfer oranıdır. DDR RAM Çift Veri Hızı olduğundan, bu saat hızının iki katıdır. Yine de, pazarlama materyalinde daha yüksek sayı kulağa daha hoş geliyor.
Bu aktarım hızı, RAM'in bant genişliğinin bir ölçüsüdür, bu nedenle daha yüksek sayılar daha iyidir. Ancak bant genişliği, RAM performansındaki tek faktör değildir. Gecikme, daha fazla değilse de, aynı derecede önemlidir.
Gecikme Nedir?
Gecikme, başlatılan bir süreç ile gerçekte gerçekleşmesi arasındaki gecikmenin bir ölçüsüdür. Basit bir örnek, internet bağlantınızın “ping”idir. Daha önce bir hız testi yaptıysanız, indirme hızınızı ve ping'inizi görmüş olacaksınız. İndirme hızı, internet bant genişliğinizdir ve ping, bir istekte bulunmanız ile onu alan sunucu arasındaki gecikmedir. Birçok oyuncunun bileceği gibi, internetinizin ne kadar hızlı olduğu önemli değil. Yüksek gecikme süreniz varsa, iyi bir deneyim yaşamayacaksınız.
Yüksek performanslı RAM her zaman hızının reklamını yapar. Genellikle en az bir belirli gecikme ölçüsünün reklamını yapar. Gecikmenin en yaygın ve önemli ölçüsü, bazen CL olarak kısaltılan CAS Gecikmesidir. Ürün özelliklerine biraz daha derinlemesine bakarak, genellikle dört ana zamanlamayı bulmak mümkündür. Bunlar tCL/tCAS (CAS Gecikmesi), tRCD, tRP ve tRAS'tır. Bu zamanlamaları bazen beşinci bir sayı, bir komut oranı izleyebilir, ancak bu biraz farklıdır ve genellikle önemsizdir.
RAM İşleminin Temelleri
Bu birincil zamanlamaları tanımlamadan önce, RAM'in gerçekte nasıl çalıştığının temellerini anlamak çok önemli olacaktır. RAM'deki veriler sütunlarda depolanır ve herhangi bir zamanda yalnızca biri ile etkileşime geçilebilir. Bir sütundan okuyabilmek veya bir sütuna yazabilmek için öncelikle o sütunun bulunduğu satırı açmanız gerekir. Aynı anda sadece bir satır açılabilir. RAM birden fazla banka ile gelebilir. Bu durumda, banka başına yalnızca bir satır kullanılabilir. Aynı anda yalnızca bir sütunla etkileşim kurulabilirken, ikinci bir bankada ikinci bir satırın açık olması, bir sonraki okuma veya yazma işleminin verimli bir şekilde sıraya alınmasını sağlar.
Zamanlamanın mutlak değerler olmadığını anlamak önemlidir. Saat döngülerinin birimleri oldukları için aslında RAM G/Ç saatinin katlarıdır. Yine, RAM, reklamı yapılan hızın yarısı olan Veri Hızının İki Katıdır. Belirli bir zamanlamanın gerçek gecikmesini belirlemek için biraz matematik yapmanız gerekir. Tek bir saat döngüsünün uzunluğunu saniye cinsinden almak için 1/(Ts/2 cinsinden reklamı yapılan aktarım hızı) yapabilir ve ardından bunu değerini bilmek istediğiniz zamanlama oranıyla çarpabilirsiniz. Alternatif olarak, daha kolay bir zaman istediğinizi varsayalım. Bu durumda, nanosaniye cinsinden tek bir saat döngüsünün uzunluğunu almak ve bunu zamanlama oranıyla çarpmak için MT'lerde 2000/reklamı yapılan bir aktarım hızı yapabilirsiniz.
Örneğin, iki RAM setimiz varsa, DDR4-3000 CL15 ve DDR4-3200 CL16, (2000/3000)*15 ve (2000/3200)*16 yaparak her iki türün de mutlak CAS gecikmesini keşfedebiliriz. RAM'in değeri 10 nanosaniyedir.
Birincil Zamanlamalar
RAM'in birincil zamanlamaları tipik olarak tire ile ayrılmış dört sayı kümesi olarak sunulur. Bazen bunlara sonunda bir "1T" veya "2T" eşlik eder. Aşağıdaki örnekler için, son makalemizde yer alan iki girişteki birincil zamanlamaları kullanacağız. 2022'deki en iyi oyun RAM'i: G.Skill Trident Z Kraliyet DDR4 3200 CL16-18-18-38 ve G.Skill Trident Z5 RGB DDR5 6400 CL32-39-39-102. Bu örnekler için birincil zamanlamalar sırasıyla 16-18-18-38 ve 32-39-39-102'dir. Tek bir saat döngüsünün süresi sırasıyla 0,625 nanosaniye ve 0,3125 nanosaniyedir.
Not: Tüm bu zamanlamalar herhangi bir işlemi, okuma veya yazma işlemini etkiler, ancak aşağıdaki örneklerde işleri basit tutmak için sadece okuma işlemlerine atıfta bulunacağız.
CAS Gecikmesi
Birincil zamanlamalardaki ilk sayı, CAS gecikmesidir. Bu, RAM'i overclock etmeye çalışıyorsanız, genellikle iyileştirme için birincil zamanlamadır. CAS gecikmesi ayrıca CL, tCAS veya tCL'de de belirtilebilir ve son iki tanesinin BIOS'ta ve diğer yapılandırma yardımcı programlarında bulunma olasılığı daha yüksektir. CAS, Column Address Strobe'un kısaltmasıdır. Teknik olarak artık bir flaş değil. Ancak komut, "sayfa isabeti" olarak bilinen açık bir satırın sütunundaki verileri okur.
tCL, bir CAS talimatı gönderildikten sonra yanıtın G/Ç veriyolu üzerinden döndürülmeye başlanacağı kaç döngünün bir ölçüsüdür. Dolayısıyla, DDR4 örneğimiz için CAS gecikmesi 10 nanosaniyedir; DDR5 örneğimiz için CAS gecikmesi de 10 nanosaniyedir.
RAS - CAS Gecikmesi
Birincil zamanlamalardaki ikinci giriş, RAS'tan CAS'a gecikmedir. Bu genellikle tRCD olarak belirtilir ve kesin bir değer değil, minimum bir değerdir. Bir okuma talimatı geldiğinde açık satır yoksa, bu "sayfa kaçırma" olarak bilinir. Verilerini okumak üzere bir sütuna erişmek için önce bir satır açılmalıdır. RAS, Row Access Strobe anlamına gelir. CAS gibi, artık adı akşamdan kalma olan bir flaş değil, bir satır açmak için verilen komutun adı.
RAS - CAS Gecikmesi, hiçbirinin açık olmadığı varsayılarak satırı açmak için alınan minimum saat döngüsü miktarıdır. Bu senaryoda veri okuyabilme süresi tRCD + tCL'dir. DDR4 örneğimizin tRCD'si 18, yani 11.25 nanosaniye, DDR5 örneğimizde ise 12.1875 nanosaniye veren 39 tRCD var.
Satır Ön Yükleme Süresi
Üçüncü birincil zamanlama, genellikle tRP olarak kısaltılan Satır Ön Yükleme Süresidir. Bu değer, başka bir sayfa kaçırma türü olduğunda önemlidir. Bu durumda, sağ sıra açık değil, başka bir satır açık. Sağ satırın açılabilmesi için önce diğer satırın kapatılması gerekir. Bir satırı tamamlama işlemine ön şarj denir. Bu, değerlerin açıldığı andan itibaren okunan satıra yazılmasını içerir.
Satır Ön Yükleme Süresi, açık bir satırda ön yükleme işlemini tamamlamak için gereken minimum saat döngüsü sayısıdır. Bu senaryoda bir hücreden veri okuyabilmek için toplam süre tRP + tRCD + tCL olacaktır. Her iki örneğimizde de tRP değerleri tRCD ile aynı olduğundan, bunların sona ereceğini görmek kolaydır. aynı değerlerle: DDR4 tRP için 11.25 nanosaniye ve DDR5 için 12.1875 nanosaniye tRP.
Satır Etkinleştirme Süresi
Dördüncü birincil zamanlama, genellikle tRAS olarak kısaltılan Satır Etkinleştirme Süresidir. Bu, bir satırı açma komutu ile onu tekrar kapatmak için ön yükleme komutu arasındaki minimum saat döngüsü sayısıdır. Satırı dahili olarak yenilemek için gereken zamandır. Bu, özellikle tRCD ile örtüşen tek birincil zamanlamadır. Değerler değişiklik gösterir, ancak genellikle kabaca tRCD + tCL'dir, ancak yaklaşık tRCD + (2* tCL) aralığına kadar çıkabilirler.
DDR4 örneğimiz, toplam 23,75 nanosaniye süre veren 38 döngülük bir tRAS'a sahiptir. DDR5 örneğimiz, toplam 31.875 nanosaniye süre veren 102 döngülük bir rRAS değerine sahiptir.
Tarihsel olarak, senkronize DRAM için değerler, DDR4 zamanlamaları örneğimizde görüldüğü gibi, tRCD + tCL'ye çok yakın olmuştur. tRCD + (2* tCL) senaryosu, bellek denetleyicisinin işlemin tamamlanması için fazlasıyla yeterli zamana izin vermesi gerektiğinden, geleneksel olarak asenkron DRAM için kullanıldı. İlginç bir şekilde, DDR5 şu anda tRCD + (2* tCL) toplamını da kullanıyor. Bunun standarttaki bir değişiklikten mi kaynaklandığı yoksa platform olgunlaştıkça sıkılaştırılacak olan erken DDR5 ürünlerinin diş çıkarma sorunu mu olduğu belli değil.
İlginç bir şekilde, tRCD + tCL'den daha düşük bir tRAS ile başlatmanın mümkün olduğuna dair bazı kanıtlar var. Teorik olarak, bu gerçekten işe yaramamalı. Bunun nedeni, diğer çoğu zamanlama gibi bu değerin minimum olması ve bellek denetleyicisinin uygulamada daha gevşek zamanlamaları kullanmayı seçmesi nedeniyle olup olmadığı belirsizdir. Veya ayarlar yalnızca kısmen kararlıysa. Birincil zamanlamalar arasında, bu muhtemelen gerçek performans üzerinde en küçük etkiye sahiptir, ancak özellikle mevcut DDR5'te görülen yüksek değerlerle en yüksek performansın peşindeyseniz ayarlamaya değer olabilir.
Komut Oranı
Komut hızı, seçilen bir DRAM yongası ile bu yonga üzerinde yürütülen bir komut arasındaki döngü sayısıdır. Bu değer için CR, CMD, CPC ve tCPD gibi birçok kısaltma mevcuttur. Bunu söylemenin en kolay yolu, sayı değerini tipik olarak bir "T" ile takip etmektir. T notasyonuna rağmen, bu hala saat döngülerinde bir ölçüdür.
Bulduğunuz RAM'lerin çoğu 2T'de çalışır, ancak bazıları 1T'de çalışabilir. Bu, bir nanosaniyeden daha az, tek bir saat döngüsünün farkı olduğu için minimum bir fark olacaktır.
İkincil ve Üçüncül Zamanlamalar
Değiştirilebilecek pek çok başka ikincil ve üçüncül zamanlama vardır. Ancak, bunu yapmak oldukça karmaşıktır. Deneyimli bellek hız aşırtmacılarının bile kararlı ayarlarda arama yapması bir veya daha fazla gün sürebilir. Bazılarının ayarlanması diğerlerinden daha kolaydır ve daha önemli etkileri vardır. Örneğin, tREFI ve tRFC. Bunlar, bellek hücrelerinin ne sıklıkla yenileneceğini ve yenileme işleminin ne kadar süreceğini kontrol eder. Yenileme işlemi sırasında bankanın aksi halde boşta oturması gerekir. Bu nedenle, yenilemeler arasında mümkün olduğunca büyük bir boşluk ve mümkün olduğunca kısa bir yenileme süresi olması, RAM'inizin daha uzun süre çalışabileceği anlamına gelir.
Bu değerlerin ayarlanması, RAM yapılandırmanızda yetersiz sayıda banka olduğunda belirli bir değeri gösterir. Hücreler yeterince sık yenilenmeyeceğinden, bu değerlerin yanlış alınmasının büyük ölçekli bellek bozulması hatalarına neden olacağını anlamak çok önemlidir. Bu ayarlar ayrıca, bir hücredeki şarjın ne kadar hızlı bozulduğunu ve dolayısıyla ne sıklıkta yenilenmesi gerektiğini doğrudan etkilediğinden, RAM sıcaklığına karşı hassastır.
Bellek Denetleyici Oranı
Son nesil CPU'lar, bellek denetleyici oranını yapılandırmanıza izin verebilir. Bu genellikle Dişli 1, 2 ve 4 olarak bilinir. Dişli 1, bellek denetleyicisinin bellekle 1: 1 oranında çalışmasını sağlar. Ancak bu, sistem kararlılığını etkileyen 3600MT'lerin üzerinde aşırı güç çekilmesine neden olur. Gecikmede bir miktar artış için, Dişli 2'ye geçiş, bellek denetleyicisini 1:2 oranında, belleğin yarı hızında çalıştırır. Bu, sonuçta yalnızca yaklaşık 4400MT ve üstü için herhangi bir fayda sağlar. Dişli 1 daha iyidir, ancak Dişli 2 daha yüksek hızlarda denge sağlayabilir.
Bu DDR4 RAM için önemli olsa da, DDR5 RAM şu anda daha hızlı başladığı için Gear 2'de çalışıyor. Teknoloji kullanmak için yeterince olgunlaşmadığından, şu anda gereksiz olsa da, Gear 4 bellek denetleyicisini 1: oranında ve bellek hızının dörtte biri oranında çalıştırır. Yine, bu sadece yüksek hızlarda gereklidir. Ancak, donanım henüz orada olmadığı için bu geçişin tam olarak nerede olacağı belli değil.
Sonuçlar
RAM zamanlamaları, sistem RAM'iniz için inanılmaz yapılandırılabilirlik sunar. Ancak, tam RAM hız aşırtmasına girerseniz, aynı zamanda derin bir tavşan deliğidir. Avantajların çoğunu elde etmeyi kolaylaştırmak için XMP standardı, bellek üreticilerinin önerilen zamanlamalarını JEDEC standartlarının dışında belirlemelerine olanak tanır. Bu, neredeyse tak ve çalıştır uygulamasında ekstra performans sunabilir.
Bazı durumlarda, XMP profili varsayılan olarak etkinleştirilecektir. Yine de, çoğu zaman BIOS'ta manuel olarak seçmek gerekli olacaktır. Bu, satıcı tarafından önerilen daha yüksek hızları otomatik olarak uygular ve zamanlamaları satıcı tarafından test edilen ayarlara göre sıkılaştırır. RAM zamanlamalarınızı yapılandırmaya karar verirseniz, bunların ne olduğunu ve ne yaptıklarını bilmek önemlidir.