06-10-2026, 07:48 PM
![[Resim: Gemini-Generated-mage-5zqhgo5zqhgo5zqh.jpg]](https://i.ibb.co/WqvQMWN/Gemini-Generated-mage-5zqhgo5zqhgo5zqh.jpg)
Bilgisayar Mimarisi ve İnsan Algısı Bağlamında DDR5 Bellek Gecikmelerinin (CAS Latency) Sistem Performansına Etkisi (Hepsini Okudum) 1. Giriş: Nanosaniyeler, Algı Paradoksu ve Bilişsel Sınırlar Modern bilgisayar mimarisinde, özellikle rekabetçi e-spor müsabakalarında ve yüksek kare hızlı (high-framerate) görüntü oluşturma senaryolarında, sistem bileşenlerinin mikro düzeydeki gecikme süreleri (latency) genel performansın ve kullanıcı deneyiminin temel belirleyicisi konumundadır. Tüketiciler, donanım mühendisleri ve sistem analistleri tarafından sıklıkla dile getirilen ve donanım literatüründe derinlemesine incelenen en büyük paradokslardan biri, saniyenin milyarda biri olan nanosaniyelerin (ns) insan algısı üzerindeki somut etkisidir. Standart bir JEDEC profiline sahip DDR5-5600 CL46 bellek modülü ortalama 16.43 nanosaniyelik bir teorik gecikme sunarken, optimize edilmiş bir DDR5-6000 CL30 modülü 10.00 nanosaniyelik bir gecikme profiline sahiptir. İki bellek mimarisi arasındaki bu fark yalnızca ~6.43 nanosaniye seviyesindedir.
İnsan beyninin görsel bir uyarıcıyı işlemesi, anlamlandırması ve nörolojik bir tepkiye dönüştürmesi için gereken minimum süre klinik çalışmalara göre yaklaşık 13 milisaniye, yani 13.000.000 nanosaniye düzeyindedir. Bu istatistiksel ve biyolojik gerçeklik, insanın iki bellek kiti arasındaki 6 nanosaniyelik farkı tekil bir olay bazında doğrudan algılamasının fiziksel olarak imkânsız olduğunu kanıtlamaktadır. Ancak tüm bu teorik engellere rağmen profesyonel oyuncular, özellikle işlemci darboğazının (CPU-bound) yoğun yaşandığı rekabetçi FPS oyunlarında düşük gecikmeli bellekler ile yüksek gecikmeli bellekler arasındaki akıcılık farkını, mikro takılmaları ve fare hareketlerindeki hantallığı net bir biçimde hissedebilmektedir.
Bu araştırma raporu, söz konusu paradoksun kökenine inmekte; donanım seviyesindeki nanosaniyelik gecikmelerin nasıl birikerek işlemci boru hattında (CPU pipeline) yapısal duraklamalara (stalls) yol açtığını, bu kilitlenmelerin oyun motorlarındaki render kuyruklarını (render queues) nasıl bozarak çerçeve sürelerini (frametimes) milisaniyeler seviyesinde sekteye uğrattığını ve nihayetinde insanın görsel korteksi tarafından algılanabilen mikro takılmalara (micro-stuttering) ve girdi gecikmelerine (input lag) nasıl dönüştüğünü kapsamlı bir biçimde çözümlemektedir.
2. DDR5 Mimarisinin Temelleri ve Gerçek Gecikme (True Latency) Matematiği Yarı iletken endüstrisinde bellek performansını değerlendirirken kullanılan MT/s (Megatransfers per second) değeri, veri yolunun saniyede gerçekleştirebileceği maksimum transfer miktarını, yani bant genişliğini ifade eder. Öte yandan CAS Latency (CL - Column Address Strobe Latency) değeri, işlemciden gelen bir veri okuma talebinin bellek denetleyicisi tarafından alınmasından sonra verinin veri yoluna iletilmesine kadar geçen süreyi saat döngüsü (clock cycle) cinsinden belirtir. Kullanıcıların sıklıkla sorduğu, bu girdi/çıktı sürelerinin fiziksel dünyadaki karşılığı nanosaniye cinsinden "Gerçek Gecikme" (True Latency) olarak adlandırılır ve mimari optimizasyonun temelini oluşturur.
2.1. Gerçek Gecikme Formülünün Türetilmesi ve Mimari Hesaplamalar DDR (Double Data Rate) mimarisinde, veri transferi sinyalin hem yükselen (rising) hem de düşen (falling) kenarlarında gerçekleştiği için, modülün dahili bellek saati (internal memory clock) pazarlama materyallerinde belirtilen transfer hızının (MT/s) tam yarısı frekansında çalışır. Örneğin DDR5-6000 spesifikasyonuna sahip bir belleğin donanımsal iç saati 3000 MHz'dir.
Bir dahili bellek döngüsünün nanosaniye cinsinden süresini (Clock Period - $t_{CK}$) bulmak için frekansın tersi alınır:
$$t_{CK} (ns) = \frac{1000}{\text{Dahili Bellek Hızı (MHz)}}$$Dahili bellek hızı MT/s değerinin yarısı olduğu için bu formül evrensel bir kısayola dönüştürülür:
$$t_{CK} (ns) = \frac{2000}{\text{MT/s}}$$Toplam CAS gecikmesini (Gerçek Gecikme) bulmak için ise bu döngü süresi, talep edilen CL döngü sayısıyla çarpılır:
$$\text{Gerçek Gecikme (ns)} = \text{CL} \times \left( \frac{2000}{\text{MT/s}} \right) = \frac{\text{CL} \times 2000}{\text{MT/s}}$$Bu formül kullanılarak günümüzün standart DDR5 kitleri karşılaştırıldığında, aradaki nanosaniyelik uçurum matematiksel olarak ortaya çıkmaktadır:
- Giriş Seviyesi JEDEC Standardı (DDR5-5600 CL46):
$$\text{Latans} = \frac{46 \times 2000}{5600} = 16.428 \text{ ns}$$
- Optimize Edilmiş XMP/EXPO Standardı (DDR5-6000 CL30):
$$\text{Latans} = \frac{30 \times 2000}{6000} = 10.000 \text{ ns}$$
2.2. Gelecek Nesil Mimarilerde CL Değerinin İzafiyeti Donanım topluluklarında CL değerinin mutlak bir gecikme göstergesi olduğu yönünde yaygın bir yanılgı bulunmaktadır. CL değeri tek başına nanosaniye cinsinden bir zamanı değil, yalnızca bir döngü sayısını ifade eder. Bu nedenle yüksek CL değerleri her zaman kötü performans anlamına gelmez; eğer veri yolu hızı (MT/s) yeterince artırılmışsa, yüksek CL değerine rağmen gerçek gecikme süresi düşebilir.
Örneğin, Intel'in gelecekteki Nova Lake mimarisi için geliştirilen ve CUDIMM (Clocked Unbuffered Dual Inline Memory Module) teknolojisini kullanan ekstrem hız aşırtma kitleri incelendiğinde bu durum netleşmektedir.
DDR5 KonfigürasyonuModül TipiBellek Hızı (MT/s)CAS Döngüsü (CL)Gerçek Gecikme (ns)Pazar SegmentiJEDEC StandartUDIMM48004016.67 nsTemel OEMJEDEC StandartUDIMM56004616.43 nsGiriş SeviyeXMP/EXPOUDIMM60003010.00 ns"Sweet Spot" OyunNova Lake JEDECCUDIMM80005213.00 nsYeni Nesil OEMNova Lake "Bleeding Edge"CUDIMM9600469.58 nsEkstrem OC Tablo 1: Çeşitli DDR5 bellek konfigürasyonlarının mimari özellikleri ve gerçek gecikme (True Latency) analizleri.
Tablo 1'de görüldüğü üzere, DDR5-9600 MT/s hızında çalışan bir CUDIMM modülü CL46 gibi ilk bakışta yüksek görünen bir gecikme değerine sahip olsa da, her bir saat döngüsünün süresi o kadar kısadır ki, toplam gerçek gecikme süresi 9.58 nanosaniyeye düşmektedir. Bu durum, bellek veri hızı ile döngü sayısının birbirine bağımlı doğasını açıkça ortaya koymaktadır. CL46 değeri 5600 MT/s hızında büyük bir darboğaz yaratırken, 9600 MT/s hızında endüstrinin ulaştığı en düşük gecikme sürelerinden birini temsil etmektedir.
3. Bellek Alt Zamanlamaları (Subtimings) ve Hücresel Erişim Dinamikleri Sistem performansı sadece ilk verinin geliş süresi olan CAS Latency (CL) ile sınırlı değildir. Bellek çipleri (DRAM), verilerin depolandığı hücrelerin satır (row) ve sütunlardan (column) oluşan karmaşık bir matris ağı şeklinde tasarlanmıştır. İşlemcinin karmaşık oyun algoritmalarından gelen rastgele veri talepleri, bu matrisin farklı noktalarındaki verilere ardışık olarak erişilmesini gerektirir. Bu fiziksel erişim sürecini yöneten ikincil zamanlamalar (subtimings), genel sistem gecikmesini belirlemede en az CL kadar kritik bir rol oynar.
3.1. Satır ve Sütun Aktivasyon Protokolleri DDR5 bellekte bir veri bloğunun okunabilmesi için sırasıyla bir dizi komutun bellek denetleyicisi tarafından yongaya iletilmesi ve her komut arasında elektriksel stabilizasyon için belirli süreler beklenmesi gerekir. Bu bekleme süreleri şu parametrelerle tanımlanır:
- tRCD (Row Address to Column Address Delay): Bellek matrisindeki doğru satırın aktive edilmesi (RAS) ile verinin bulunduğu ilgili sütunun okunmaya başlanması (CAS) arasında geçmesi zorunlu olan minimum saat döngüsü sayısıdır. Oyun motorları gibi rastgele bellek erişimi gerektiren iş yüklerinde, veriler genellikle aynı satırda bulunmadığı için (page miss), tRCD gecikmesi her yeni erişimde sisteme binen doğrudan bir yüktür.
- tRP (Row Precharge Time): Açık olan ve okuma işlemi biten bir satırın kapatılarak bellek hücresi kapasitörlerinin yeni bir satır açılmasına hazırlanması için gereken elektriksel boşaltma ve şarj süresidir. Sürekli farklı satırlara atlayan bir program kodu, tRP değerinin yüksek olması durumunda ciddi darboğazlar yaşar.
- tRAS (Row Active Time): Bir satırın aktive edildikten sonra (RAS), içindeki verilerin sorunsuz bir şekilde okunup yazılabilmesi için açık kalması gereken minimum toplam süredir. Genellikle tRCD + CL değerlerinin toplamına yakın bir değere ayarlanır.
- tRFC (Row Refresh Cycle Time): DRAM hücreleri, yapıları gereği veriyi tutan kapasitörlerden oluşur ve bu kapasitörler zamanla elektrik sızdırır. Veri kaybını önlemek için bellek denetleyicisi periyodik olarak tüm hücreleri yeniler (refresh). tRFC, bu yenileme komutunun ne kadar süreceğini belirler. Yenileme esnasında bellek yongası dışarıdan gelen hiçbir okuma veya yazma talebine yanıt veremez. Bu nedenle yüksek bir tRFC değeri, işlemcinin periyodik olarak tamamen kilitlenmesine sebep olur.
4. Bellek Duvarı (Memory Wall) Problemi ve İşlemci Döngüleri İnsanların nanosaniyelik farkları doğrudan algılayamamasına rağmen sistemin (ve dolaylı olarak insanın) bu farkı makroskobik boyutta ayırt edebilmesinin temel nedeni, mikroişlemci mimarisinin muazzam çalışma hızı ve saat döngüsü (clock cycle) felsefesidir. Bu mekanizmayı kavrayabilmek için literatürde "Bellek Duvarı" (Memory Wall) olarak bilinen kavramın incelenmesi zorunludur.
4.1. İşlemci ve Bellek Gelişimi Arasındaki Asimetri Tarihsel olarak mikroişlemcilerin işlem gücü ve saat frekansları Moore Yasası'nın da etkisiyle her yıl ortalama %60 oranında artarken, DRAM teknolojisindeki gecikme iyileştirmeleri fiziksel kapasitör sınırları nedeniyle yılda yalnızca %7 civarında kalmıştır. Aradaki bu devasa asimetri, "Bellek Duvarı" adı verilen donanım darboğazını yaratmıştır. İşlemciler o kadar hızlanmıştır ki, zamanlarının büyük bir kısmını bellekten gelecek olan veriyi "bekleyerek" geçirmektedirler.
4.2. Nanosaniyelerin İşlemci Döngülerine Dönüştürülmesi Günümüzün üst düzey bir oyun işlemcisi (örneğin 5.0 GHz frekansında çalışan bir Intel Core i9 veya AMD Ryzen 9) saniyede 5 milyar saat döngüsü (cycle) üretir. Bu muazzam hızda, tek bir saat döngüsünün fiziksel süresi şu şekilde hesaplanır:
$$t_{cycle} = \frac{1}{5.0 \times 10^9 \text{ Hz}} = 0.2 \text{ nanosaniye (ns)}$$İşlemcinin "kalbi" her 0.2 nanosaniyede bir atarken, ana belleğe yapılan bir veri talebinin cevabının gelmesi için geçecek olan süreyi işlemci döngüleri cinsinden hesaplamak, nanosaniyelerin işlemci açısından ne kadar devasa zaman dilimleri olduğunu ortaya koymaktadır:
- DDR5-6000 CL30 (10.00 ns gerçek gecikme):
$$\frac{10.00 \text{ ns}}{0.2 \text{ ns/döngü}} = 50 \text{ İşlemci Döngüsü}$$
- DDR5-5600 CL46 (16.43 ns gerçek gecikme):
$$\frac{16.43 \text{ ns}}{0.2 \text{ ns/döngü}} \approx 82 \text{ İşlemci Döngüsü}$$
4.3. Önbellek Iskalaması (Cache Miss) ve İstatistiksel Birikim Elbette modern işlemciler ana belleğe her komutta gitmezler. Bu devasa gecikmeleri saklamak için işlemci zarına (die) gömülü SRAM tabanlı L1, L2 ve L3 seviye önbellek (cache) mimarilerini ve donanımsal ön-getirme (hardware prefetching) algoritmalarını kullanırlar.
Ancak karmaşık 3D oyun motorları, devasa açık dünya haritaları, yapay zeka ajanlarının rotalama (pathfinding) algoritmaları ve fizik motorları, son derece rastgele (random) ve dağınık bellek erişim desenlerine sahiptir. Bu durum, işlemcinin donanımsal ön-getirme birimlerini yanıltır ve ihtiyaç duyulan verinin L3 önbellekte bulunamamasına (Last-Level Cache Miss) yol açar.
Bir önbellek ıskalaması (cache miss) yaşandığında, işlemcinin çekirdeği veriyi doğrudan çok daha yavaş olan sistem belleğinden (DRAM) çekmek zorundadır. Yoğun bir CPU-bound oyun sahnesinde, saniyede on binlerce hatta milyonlarca kez LLC (Last-Level Cache) ıskalaması yaşanabilir. Sadece bir saniye içinde ana belleğe yapılan 100.000 rastgele erişim üzerinden bir projeksiyon yapılırsa:
- $100.000 \text{ erişim} \times 32 \text{ ek bekleme döngüsü} = 3.200.000 \text{ boşa harcanan işlemci döngüsü.}$
5. Süperskalar İşlemci Mimarisinde Boru Hattı Duraklamaları (Pipeline Stalls) İşlemciler, bellekten veri beklerken tamamen kilitlenmemek için karmaşık mimari teknikler kullanırlar. Ancak DDR5-5600 CL46 gibi gecikme süresi çok yüksek bellekler kullanıldığında, işlemcilerin bu "gecikme gizleme" (latency hiding) yetenekleri sınırlarına ulaşır ve çöker.
5.1. Sıra-Dışı Yürütme (Out-of-Order Execution) ve ROB Darboğazı Modern x86 ve ARM mimarilerindeki işlemciler, "Süperskalar Sıra-Dışı Yürütme" tekniği ile çalışır. Bu teknikte işlemci, L3 önbellekte bulamadığı bir veriyi sistem belleğinden (DRAM) isterken boş durmamak adına, program kodunda daha ileride bulunan ve eksik veriye bağımlı olmayan diğer talimatları analiz eder, bunları öne çeker ve işlem birimlerinde (ALU) çalıştırır.
Sıra-dışı yürütülen bu komutların sonuçları, programın orijinal sırasını bozmamak için Yeniden Sıralama Tamponu (Reorder Buffer - ROB) adı verilen donanımsal bir kuyrukta geçici olarak bekletilir. Bir komut ancak kendinden önceki tüm komutlar hatasız şekilde bitirildiğinde ROB'dan kalıcı mimari duruma aktarılabilir (commit).
CL46 belleğin 82+ döngülük devasa tepki süresi boyunca işlemci yüzlerce başka komutu işleyip ROB'a yığar. Ancak en baştaki bellek okuma komutu (load instruction) verisi 82 döngü boyunca DRAM'den gelmediği için, ROB'un başındaki bu komut tamamlanamaz. Bu durumda, sonradan işlenen hiçbir komut da kalıcı hale getirilemez. ROB'un kapasitesi donanımsal olarak sınırlıdır (genellikle modern mimarilerde birkaç yüz giriş). Çok kısa süre içinde ROB tamamen dolar.
ROB dolduğu anda işlemcinin ön ucu (front-end) sistemden yeni komut okumayı (fetch) tamamen keser. Tüm işlem hattı donanım seviyesinde kilitlenir. Bu olaya Boru Hattı Duraklaması (Pipeline Stall) adı verilir.
5.2. MSHR (Miss Status Holding Register) Dolumu Bellek okuma taleplerinin yarattığı tek darboğaz ROB değildir. L1 ve L2 önbelleklerin, ana belleğe giden eşzamanlı talepleri takip etmek için kullandığı MSHR (Miss Status Holding Register) adı verilen kayıtçılar bulunur. Bir oyun motoru aynı anda çok sayıda veri noktasına erişmek istediğinde, bu donanımsal tamponlar kullanılır. Bellek gecikmesi (latency) yüksek olduğunda, verilerin DRAM'den dönme süresi uzayacağı için MSHR kayıtçıları serbest kalamaz ve hızla tükenir. MSHR tamamen dolduğunda, işlemcinin L1 önbelleği yeni bir okuma isteğini kabul edemez ve işlemci çekirdeği yine donanım kilitlenmesine (stall) girer.
5.3. CPI (Döngü/Komut) Regresyonu Bilgisayar mimarisinde performansı ölçen en temel formüllerden biri şudur:
$$\text{Gerçekleşen CPI} = \text{İdeal CPI} + (\text{Bellek Iskalaması Oranı} \times \text{Bellek Iskalama Cezası})$$(CPI = Cycles Per Instruction / Komut Başına Döngü)
Bu formülde, CL46 belleğin yarattığı ek 32 döngülük fark, "Bellek Iskalama Cezası"nı (Miss Penalty) doğrudan büyütür. Oyun gibi son derece kompleks yazılımlarda bu ceza birikerek işlemcinin ortalama komut tamamlama süresini fırlatır. İşlemci saat frekansı 5.0 GHz olsa bile, bellek darboğazı nedeniyle saniyede yürütülen faydalı komut sayısı (IPC) dramatik şekilde düşer.
6. İşletim Sistemi, Sanal Bellek ve Arka Plan Darboğazları Nanosaniyelik donanım gecikmelerinin oyun deneyimine olumsuz yansımasını hızlandıran bir diğer katman, işletim sisteminin (OS) bellek yönetim politikalarıdır.
Modern Windows işletim sistemleri, belleği sadece oyunun varlıkları (assets) için değil, arka plan hizmetleri, güvenlik önlemleri ve shader önbellekleri (shader cache) için de kullanır.
- Sanal Bellekleştirme (Page Filing): RAM kapasitesinin yetersiz kaldığı durumlarda veya bellek yönetiminin optimal çalışmadığı anlarda, Windows verileri RAM'den alıp depolama birimine (SSD/HDD) taşır. Depolama birimlerinin gecikmesi mikrosaniyeler ve milisaniyeler cinsinden olduğu için, oyun bu veriye ihtiyaç duyduğunda devasa sistem kilitlenmeleri (hitching/freezing) yaşanır.
- VBS ve Bellek Bütünlüğü: Windows 11 ile standartlaşan Sanallaştırma Tabanlı Güvenlik (VBS - Memory Integrity), bellek sayfalarını izole ederek güvenlik sağlar ancak bu izolasyon bellek erişimlerinde ek gecikme katmanları yaratır. RAM gecikmesinin zaten yüksek (CL46) olduğu bir senaryoda VBS'in yarattığı ek yük (overhead), oyun performansında dalgalanmalara neden olur.
- DirectX Shader Derlemesi: Oyunlar sıklıkla anlık shader derlemeleri yapar ve bunu belleğe yazar. CL değeri yüksek yavaş belleklerde bu derlenmiş dosyaların belleğe yazılması ve oradan GPU'ya aktarılması sekteye uğrayarak mikro takılmalara sebep olur.
7.1. İşlemci Darboğazlı (CPU-Bound) Görüntü Oluşturma Counter-Strike 2, Valorant, Apex Legends, Overwatch 2 gibi rekabetçi FPS oyunlarında, oyuncular görsel gecikmeyi en aza indirmek için genellikle grafik ayarlarını minimum seviyelere çekerler. Bu durumda, güçlü bir ekran kartı (GPU) bir oyun karesini çizmek (render) için yalnızca 1 ila 2 milisaniyeye ihtiyaç duyar.
Ancak GPU'nun o kareyi çizebilmesi için tek başına çalışması imkânsızdır. CPU'nun öncelikle o karenin fiziksel hesaplamalarını yapması, mermi yörüngelerini çizmesi, yapay zeka hareketlerini ve çok oyunculu ağ paketlerini senkronize etmesi, en nihayetinde de GPU'ya bir "Çizim Çağrısı" (Draw Call) göndermesi gerekir.
İşte bu noktada sistem GPU sınırına değil, doğrudan CPU sınırına (CPU-Bound) takılır. Eğer işlemci, bölüm 4 ve 5'te anlatıldığı üzere sürekli olarak DDR5-5600 CL46 belleğin 16.4 ns'lik gecikmesini bekleyip duraklıyorsa (pipeline stall), CPU'nun GPU'ya "Draw Call" gönderme hızı periyodik olarak sekteye uğrar.
7.2. Ortalama FPS'in Yanıltıcılığı ve %1 Düşük (1% Lows) Metriği Birçok kullanıcının algı yanılması yaşadığı nokta, "Ortalama FPS" değerlerine bakmalarıdır. Ortalama FPS, saniyede ekrana yansıyan kare sayısının kaba bir ölçümüdür ve pürüzsüzlüğün (smoothness) gerçek bir yansıması değildir. Asıl ve en kritik metrik, karelerin arka arkaya gelme hızının tutarlılığı olan Çerçeve Süresi (Frametime)'dır.
Örneğin bir oyun saniyede 144 kare (144 FPS) veriyorsa, tamamen pürüzsüz bir akıcılık için her bir karenin üretilip ekranda kalma süresi matematiksel olarak eşit olmalıdır:
$$\text{İdeal Çerçeve Süresi} = \frac{1000 \text{ ms}}{144} \approx 6.94 \text{ milisaniye (ms)}$$
- Düşük Gecikmeli (CL30) Bellek ile Durum: İşlemci darboğaza girmez, verileri hızlıca bellekten alır. Kareler arka arkaya 6.9 ms, 7.0 ms, 6.8 ms şeklinde mükemmele yakın bir düzenlilikle (pacing) üretilir. Oyuncu akışkanlığı net bir şekilde hisseder.
- Yüksek Gecikmeli (CL46) Bellek ile Durum: Çatışmanın yoğunlaştığı, patlamaların arttığı ve CPU'nun belleğe aynı anda binlerce rastgele veri talebi gönderdiği anlarda, işlemcinin MSHR ve ROB birimleri dolar (Memory Wall). İşlemci donanımsal olarak 2-3 milisaniye boyunca tamamen kilitlenir. Bu durum, GPU'ya gidecek olan karenin hesaplanmasını geciktirir. Normalde 6.9 ms'de üretilmesi gereken o spesifik kare, işlemci duraklaması yüzünden aniden 22 milisaniyede üretilir. Darboğaz açıldıktan hemen sonraki kare ise 5 milisaniyede çıkar.
Yani insanın ayırt ettiği şey sistemdeki 6 nanosaniyelik bellek gecikmesi değil, o 6 nanosaniyenin CPU boru hattını tıkayarak kelebek etkisiyle yarattığı 22 milisaniyelik ekran donmasıdır (stutter).
8. Toplam Sistem Gecikmesi (System Latency) ve Render Kuyruğu Oyuncuların gecikmeyi hissetmesinin sadece ekrandaki akıcılıkla (FPS) değil, Girdi Gecikmesi (Input Lag) olarak adlandırılan eylemsel tepkisellikle de doğrudan ilgisi vardır. Bir oyuncunun fare tuşuna basmasıyla, namludan çıkan ateşin ekranda belirmesi arasındaki toplam süreye Sistem Gecikmesi (System Latency) denir.
Bu milisaniyelik gecikme zinciri şu bağımsız bileşenlerin uç uca eklenmesiyle oluşur:
- Girdi Cihazı (Mouse/Klavye): Donanımın fiziksel tarama hızı (polling rate). Modern farelerde ortalama 1-2 ms sürer.
- İşletim Sistemi İşleme: Windows'un USB sinyalini alıp oyun motoruna iletmesi (5-10 ms).
- Render Kuyruğu (CPU-GPU Senkronizasyonu): İşlemcinin fizik hesaplamalarını bitirip GPU'nun çizim sırasına (queue) çerçeveyi eklemesi. (Normal şartlarda 8-16 ms).
- Ekran Kartı (GPU) Çizimi: Çerçevenin piksellere dönüştürülmesi (3-10 ms).
- Monitör Yenileme (Scan-out) ve Piksel Tepkimesi (G2G): Görüntünün kablo ile taşınıp piksellerin renk değiştirmesi (3-16 ms).
Nvidia Reflex veya AMD Anti-Lag 2 gibi teknolojiler, CPU'nun tam olarak GPU'nun ihtiyaç duyduğu anda veri sağlamasını garantileyerek Render Kuyruğu gecikmesini 8-16 milisaniyeden 2-5 milisaniyeye düşürmeyi amaçlar. Ancak bellek darboğazı yaşayan bir CPU, Reflex'in bu hassas zamanlama (just-in-time rendering) algoritmalarına uyum sağlayamaz ve GPU'nun boşta kalmasına (starvation) neden olur. Sonuç olarak farenin hareketinin ekrana yansıması, CL30 bir sisteme kıyasla 10-15 milisaniye daha geç gerçekleşir. Rekabetçi oyuncuların sistem için "fare ağırlaştı", "kaygan hissediyor (floaty)" veya "oyun hantal" şeklinde yorum yapmalarının teknik temeli budur.
9. İnsan Algısının Nörolojik Sınırları ve "Hissedilebilirlik" Psikofiziği Sorunun temelinde yer alan "İnsanın nanosaniyeleri ayırması mümkün değilken, nasıl oluyor da CL46 ile CL36 (veya CL30) arasındaki farkı profesyonel oyuncular ayırt edebiliyor?" sorusu, sadece bilgisayar mimarisiyle değil, bilişsel psikoloji (cognitive psychology) ve nörobilim sınırlarıyla da açıklanmalıdır.
9.1. Görsel İşleme Eşiği (Visual Perception Threshold) İnsan gözü ve beyni, monitörlerdeki gibi bağımsız kareleri (frame) teker teker algılamaz; fotonların retina üzerindeki etkisini sürekli bir veri akışı (continuous stream) olarak işler. MIT ve diğer nörobilim araştırmalarına göre, insan beyninin görsel bir uyarıcının varlığını işleyebilmesi ve tanımlayabilmesi için gereken mutlak minimum süre 13 milisaniye düzeyindedir.
- Eğer bir sistem gecikmesi veya kareler arası geçiş (frametime) 13 milisaniyenin altında ise, beyin bunu eşzamanlı (instantaneous) ve pürüzsüz olarak algılar.
- Eğer bir ekranda saniyede 144 kare (kare başı 6.9 ms) gösterilirken, araya işlemci/bellek darboğazından kaynaklı 22 milisaniyede üretilen bir kare girerse, normal akış ile darboğazlı akış arasındaki fark (variance) 15 milisaniye olur.
9.2. Sensörimotor Senkronizasyon (Kas Hafızası) ve Varyans Duyarlılığı Oyunlarda, özellikle "hitscan" mekaniğine (anında hedef vurma) sahip yapımlarda fare ile nişan alma eylemi, göz, beyin ve el (motor nöronlar) arasında kurulan sürekli bir nörolojik geri bildirim döngüsüdür (feedback loop).
Reaksiyon süresi ile eylemin algılanması (perception) birbirine karıştırılmamalıdır. Görsel bir uyarana sıfırdan fiziksel tepki vermek (reaksiyon süresi) ortalama 150-250 milisaniye alır. Ancak, zaten gerçekleştirilmekte olan bir eylemin (farenin sağa doğru çevrilmesi ve ekrandaki kameranın dönüşünün gözle takibi), el hareketine kıyasla ekranda asenkronize olması, insanın gecikme varyanslarına (jitter/lag spikes) olan muazzam duyarlılığını tetikler.
Profesyonel bir oyuncu için tutarlı bir şekilde 100 ms olan bir sistem gecikmesi, 30 ms ile 70 ms arasında sürekli dalgalanan, öngörülemez bir gecikmeden nörolojik olarak çok daha kolay tolere edilebilir. CL46 belleklerin yarattığı mikro takılmalar, işlemcinin komutları işleme süresinde ani gecikme balonları (lag spikes) yarattığı için ekran, farenin ivmelenmesinin milisaniyelerce gerisinde kalır. Bu durum, oyuncunun kas hafızasını (muscle memory) bozar ve milimetrik flick-shot vuruşlarının kaçırılmasına (whiffing) neden olur.
10. Platform Spesifik Bellek Denetleyicisi (IMC) Davranışları Bellek gecikmeleri ve frekansları, işlemcilerin mimarilerine göre tamamen farklı tepkiler verebilir. CL değerinin performansa makro düzeyde etkisi, sistemin Entegre Bellek Denetleyicisi (Integrated Memory Controller - IMC) ile doğrudan ilişkilidir.
10.1. AMD AM5 Platformu (Ryzen 7000/9000 ve X3D) AMD işlemci mimarilerinde (Zen 4, Zen 5) işlemci çekirdekleri (Core Complex - CCX) ile bellek denetleyicisi (UCLK) ve veri taşıma köprüsü olan sonsuzluk kumaşı (Infinity Fabric - FCLK) arasında yüksek performans için belirli bir frekans senkronizasyonu olması zorunludur. Çoğu Ryzen işlemci için FCLK frekansı 2000-2133 MHz sınırlarında en verimli şekilde çalışır.
DDR5-6000 frekansına (3000 MHz dahili bellek saati) sahip bir bellek, UCLK (Memory Controller Clock) ile 1:1 oranında asenkron olmayan, pürüzsüz bir bağlantı kurar. Bu nedenle 6000 MT/s hızı ve düşük CL30 gecikmesi (10.0 ns gerçek gecikme), AM5 platformu için donanım topluluklarında ve incelemelerde "Tatlı Nokta" (Sweet Spot) olarak kabul edilmiştir.
JEDEC standartlarında (örn. 5600 CL46) bir bellek kullanıldığında, bu senkronizasyon bozulur, ikincil zamanlamalar (tRCD, tRP) çok yüksek olduğu için L3 önbellek yükü artar. Ryzen 7800X3D gibi işlemcilerin devasa 3D V-Cache (L3) avantajı bile, bellek denetleyicisindeki bu hantallığı tamamen örtbas edemez ve oyunlarda 1% Low FPS düşüşleri net olarak izlenir.
10.2. Intel Platformu (Alder Lake / Raptor Lake) ve Gear Modları Intel'in 12., 13. ve 14. nesil (Alder, Raptor Lake) işlemcilerinde bellek denetleyicisi, devasa DDR5 frekanslarına ulaşabilmek ve stabiliteyi koruyabilmek için "Gear 2" (Dişli 2) modunda çalışmak üzere tasarlanmıştır. Gear 2 modunda, işlemcinin bellek denetleyicisinin saat hızı, RAM'in donanımsal saat hızının yarısına düşürülür (Örneğin, DDR5-6000 MT/s hızında RAM iç saati 3000 MHz iken, IMC 1500 MHz'de kilitlenir). DDR4 döneminde yaygın olan Gear 1 (birebir oran) modu DDR5 frekanslarında çoğu zaman mümkün değildir.
Gear 2 moduna geçişin bizzat kendisi, verinin bellek denetleyicisinden çekirdeğe aktarılmasında temel bir gecikme penaltısı (latency penalty) oluşturur. İşlemcinin bu IMC gecikme penaltısını aşabilmesi ve sistemin akışkan kalabilmesi için RAM modüllerinin kendi erişim gecikmelerinin (CL30, CL32 gibi) olabildiğince düşük ve ham bant genişliğinin (6400+ MT/s) olabildiğince yüksek olması şarttır. Intel platformunda CL46 gibi bir değer kullanıldığında, Gear 2 modunun yarattığı asenkron hantallık ile RAM'in 16.4 ns'lik iç gecikmesi birleşir. Bu durum, bellek veri yolunda ciddi kilitlenmelere (bottlenecks) sebep olur ve render kuyruklarını sekteye uğratır.
11. Gelecek Nesil Bellek Teknolojileri ve Mimarinin Evrimi İşlemci ile ana bellek arasındaki bu mikroskobik zaman farklarının makroskobik problemlere (Bellek Duvarı) dönüşmesi, endüstriyi yeni bellek ara birimleri ve teknolojileri geliştirmeye itmektedir.
- CXL (Compute Express Link) Expanders: Sunucu ve yapay zeka pazarında, sistem belleğini NVMe tabanlı hızlı SSD'ler ile birleştiren CXL teknolojileri geliştirilmektedir. Ancak CXL genişleticiler, doğrudan bağlı DDR5'e kıyasla çok daha yüksek bir gecikmeye (200 ns ile 600+ ns arası) sahip oldukları için, işlemcilerde devasa pipeline stall'larına sebep olurlar. LITESWITCH veya AMU (Asynchronous Memory Access Unit) gibi yeni donanımsal yapılar geliştirilerek, bellek geciktiği anda CPU'nun anında farklı bir iş parçacığına (thread) geçmesi sağlanarak gecikme gizlenmeye çalışılmaktadır.
- CUDIMM ve İleri JEDEC Standartları: Bireysel pazar için Intel Nova Lake ve benzeri yeni nesil platformlar, bellek modülü üzerinde kendi bağımsız saat üretecine (clock driver) sahip CUDIMM'lere geçiş yapmaktadır. Bu teknoloji sayesinde JEDEC, standart frekansları 8000 MT/s ve üzerine çıkarırken, gerçek gecikme (true latency) değerlerini 9.5 nanosaniye bandına indirmeyi hedeflemektedir.
12. Sentez ve Sonuç: Nanosaniyelerin Makroskobik Yansıması Kullanıcıların ve donanım meraklılarının sorguladığı temel argüman, insan beyninin nanosaniyeleri ayırt etmesinin imkânsızlığı üzerine kuruludur. İnsanların nörolojik olarak 10 nanosaniye (CL30) ile 15 nanosaniye (CL46) arasındaki farkı salt bir veri olarak hissetmeleri elbette imkânsızdır. Ancak, bu rapor çerçevesinde incelenen matematiksel veriler, bilgisayar mimarisi prensipleri ve nörolojik algı sınırları ışığında, aradaki farkın hissedilmesinin bir efsane (placebo) değil, doğrudan mimari bir kaskadın (zincirleme reaksiyon) sonucu olduğu ortaya konulmuştur.
Olayın özü şu nedensellik zincirine dayanmaktadır:
- Donanım Temeli (Fiziksel): CL46 (5600) ile CL30 (6000) bellek kitleri arasındaki ilk veriye ulaşma farkı ~6.4 nanosaniyedir.
- İşlemci Çekirdeği (Mikro-Mimari): 5 GHz hızında çalışan bir işlemci için bu 6.4 nanosaniyelik fark, boşa harcanan ekstra ~32 saat döngüsü (clock cycle) demektir. Kompleks oyun sahnelerinde belleğe saniyede milyonlarca kez başvurulduğunda, işlemcinin Yeniden Sıralama Tamponu (ROB) ve MSHR kayıtçıları dolar. İşlemci, faydalı komut yürütmek yerine yüz binlerce döngü boyunca donanım seviyesinde kilitlenerek (Pipeline Stall / Memory Wall) bekler.
- Yazılım ve Motor Katmanı (Makro-Mimari): İşlemcinin mikrosaniyeler ve milisaniyeler boyunca duraklaması, oyun motorunun fizik ve AI hesaplamalarını dondurur. Bu durum GPU'ya iletilen çizim komutlarını (draw calls) durdurur. Render Kuyruğu senkronizasyonu yitirir (GPU Starvation).
- Ekran Yansıması (Çıktı): Normal şartlarda 6-7 milisaniyede hesaplanıp ekrana getirilmesi gereken bir oyun karesi (frame), bu birikimli işlemci duraklamaları nedeniyle aniden 22-30 milisaniyede üretilir. Bu sapma, oyunun %1 Low FPS (en düşük %1'lik dilim) değerini çökertir ve çerçeve süresi (frametime) tutarlılığını yok eder.
- İnsan Algısı (Nörolojik): İnsan beyninin görsel korteksi 13 milisaniyenin üzerindeki çerçeve gecikmesi sapmalarını çok net bir biçimde "takılma", "atlama" veya "mikro-stutter" olarak işler. Oyuncunun kas hafızası (sensorimotor loop), ekrandaki bu düzensizliği, fareye uygulanan eylemin ekranda gecikmesi (input lag) olarak hisseder.
KAYNAKLAR:
binarycon.com
DDR5 CAS Latency Calculator - Binary Converter
Yeni pencerede açılır
techcompare.app
RAM Latency Calculator: DDR4 & DDR5 Timings - TechCompare
Yeni pencerede açılır
dev.to
How Fast is Real-Time? Human Perception and Technology
Yeni pencerede açılır
pubnub.com
How Fast is Human Reaction Time? Brain & Perception - PubNub
Yeni pencerede açılır
pmc.ncbi.nlm.nih.gov
How the brain stays in sync with the real world - PMC
Yeni pencerede açılır
iqondigital.com
How to Fix Game Stuttering on PC (2026) - IQON Digital
Yeni pencerede açılır
xda-developers.com
5 signs RAM could be slowing down your PC for gaming
Yeni pencerede açılır
evetech.co.za
What Is Latency? Ping, Input Lag & Response SA - Evetech
Yeni pencerede açılır
corsair.com
What is CAS latency? DDR5 latencies explained | CORSAIR
Yeni pencerede açılır
faceofit.com
LGA-1954 Nova Lake RAM Guide: Best CUDIMM, ECC & DDR5
Yeni pencerede açılır
reddit.com
Is there much of a difference between 5600 mhz and 6000 mhz?
Yeni pencerede açılır
juhorpro.com
Does CAS Latency Matter in DDR5? Understanding Performance
Yeni pencerede açılır
goodram.com
CAS Latency, theoretical performance and safe RAM voltages
Yeni pencerede açılır
pcpowerup.co.uk
DDR5 RAM Timings Explained: What Do The Numbers Mean?
Yeni pencerede açılır
overclockers.co.uk
Optimising DDR5 Memory Timings for Maximum Performance
Yeni pencerede açılır
arxiv.org
ABACuS: All-Bank Activation Counters for Scalable and Low ... - arXiv
Yeni pencerede açılır
reddit.com
AM5 - DDR5 Tuning Cheat Sheet, observations and notes - Reddit
Yeni pencerede açılır
jepeake.com
Principles of Computer Architecture - Jacob Peake
Yeni pencerede açılır
arxiv.org
Confidence-Gated Admission for Hardware Prefetching - arXiv
Yeni pencerede açılır
ijaidr.com
Applications in Machine Learning and Big Data Workloads - IJAIDR
Yeni pencerede açılır
arxiv.org
Exploiting Massive Parallelism for Far Memory Access - arXiv
Yeni pencerede açılır
scribd.com
Advanced Computer Architecture Guide | PDF | Cpu Cache - Scribd
Yeni pencerede açılır
janth.home.xs4all.nl
Computer Architecture - Jan Thorbecke
Yeni pencerede açılır
arxiv.org
Aneto: Predicting System Performance by Exploiting Cross ... - arXiv
Yeni pencerede açılır
edn.com
Memory Hierarchy Design - Part 2. Ten advanced optimizations of
Yeni pencerede açılır
indico.sesame.org.jo
Introduction to Architecture and Performance - Indico
Yeni pencerede açılır
people.cs.vt.edu
Performance Predictability in Heterogeneous Memory - People
Yeni pencerede açılır
pages.cs.wisc.edu
Understanding and Profiling CXL.mem Using PathFinder
Yeni pencerede açılır
digitalcommons.uri.edu
DigitalCommons@URI - The University of Rhode Island
Yeni pencerede açılır
bohrium.com
Instructions Per Cycle (IPC) | Bohrium
Yeni pencerede açılır
computer.org
PipeCHX: A High-Bandwidth-Low-Latency Hybrid CXL Memory
Yeni pencerede açılır
realtimecollisiondetection.net
Input latency – realtimecollisiondetection.net – the blog
Yeni pencerede açılır
reddit.com
Settings to reduce stutter when CPU bound in games? (other than
Yeni pencerede açılır
rog.asus.com
What are 1% Lows? How to monitor (and fix) stutters in your PC games
Yeni pencerede açılır
reddit.com
[Gamers Nexus] FPS Benchmarks Are Flawed - Part 1, Ft. Scott
Yeni pencerede açılır
youtube.com
What is System Latency - YouTube
Yeni pencerede açılır
shattered.io
Cut Input Lag 75%: NVIDIA Reflex 2 Setup [2026] - shattered.io
Yeni pencerede açılır
computer.org
Dynamic Changes of Latency Perception Threshold in Virtual Reality
Yeni pencerede açılır
medium.com
When Perception Lags Behind Reality by Florin Ghidan | Medium
Yeni pencerede açılır
reddit.com
What is the minimum amount of time a human can perceive? - Reddit
Yeni pencerede açılır
psychology.stackexchange.com
What is the threshold where actions are perceived as "instant"?
Yeni pencerede açılır
facebook.com
5600 CL46 Vs 6000 CL30 RAM: Which Is Better for Gaming?
Yeni pencerede açılır
reddit.com
Which RAM speeds/timings? (5600 CL46 vs 6000 CL30) - Reddit
Yeni pencerede açılır
reddit.com
Should I upgrade from DDR5-5600 CL46 to 6000 CL30 with ... - Reddit
Yeni pencerede açılır
intel.com
What Is the Difference Between Gear 1 vs. Gear 2 DDR4 Memory
Yeni pencerede açılır
reddit.com
Is there a performance penalty on Alder Lake with DDR5 since it
Yeni pencerede açılır
bottleneckcalculatoronline.com
RAM Latency Calculator | Calculate True Memory Latency (ns)
Yeni pencerede açılır
reddit.com
DDR5 RAM frequency vs latency : r/overclocking - Reddit
Yeni pencerede açılır
usenix.org
Harvesting Sub-Microsecond CXL Memory Stalls with LiteSwitch

