Çift kanal RAM her oyunda aynı kazancı vermez, çünkü çift kanal bir ayar değil bir bant genişliği ilkesidir: işlemcinin içindeki entegre bellek denetleyicisi iki modülü paralel adreslemeye başladığında veri yolu masaüstü DDR4 platformlarında 64 bitten 128 bite çıkar ve CPU'nun belleği bekleyerek geçirdiği süre kısalır. Bu kısalma yalnızca CPU'nun sınırlayıcı olduğu yerde görünür hale gelir. Ekran kartı zaten doygun çalışıyorsa, motorun ihtiyaç duyduğu veri işlemcinin önbelleğinden karşılanıyorsa ya da kapasite başka bir sebeple yetersizse, iki modülle tek modül arasındaki fark pratikte silinir.

Geçenlerde bir arkadaşımın odasındayım. Kasa yerde duruyor, yan kapağı çıkarılmış, toz filtresi yanına dayanmış. Monitörde Görev Yöneticisi'nin Performans sekmesi açık; Bellek bölümünde yuva satırı 1/4 diyor. Arkadaşım ekrana işaret edip 16 GB var işte, daha ne olsun diyor. Hız satırına bakıyorum: 3200 MHz. Yani modül kendi hızında çalışıyor. Sorun hız değil, o modülün orada tek başına duruyor olması.
Ona bir sayı göstermek yerine denetleyicinin ne yaptığını anlatmayı seçiyorum, çünkü bu işin ezberlenecek kısmı orası. Bir kere kafanda şu ayrımı oturtman gerekiyor: çift kanal, modüllerin bir özelliği değil, denetleyicinin onları nasıl gördüğü.
Bellek denetleyicisi iki modülü nasıl görüyor
Kuzey köprüsü diye bir şey kalmadı; bellek denetleyicisi artık doğrudan işlemcinin içinde. Bu yüzden kaç kanal görüleceğine karar veren şey modüllerin kendisi değil, hangi yuvalara oturdukları. Dört yuvalı bir anakartta bu yuvaların ikisi A kanalına, ikisi B kanalına bağlıdır. Tek modül A2 yuvasındaysa denetleyici 64 bitlik tek bir yol görür. A2 ve B2 dolduğunda ise adresler bu iki yol arasında dönüşümlü dağıtılır: ardışık bir veri bloğu bir modüle, sonraki blok diğerine gider.
Bunun anlamı iki kat hız değil. Anlamı şu: denetleyici aynı anda iki ayrı yere istek gönderebiliyor, bir modül meşgulken diğerinden veri çekebiliyor ve CPU'nun veri gelene kadar beklediği tur sayısı azalıyor. Yani kazanç, tepe bant genişliğinden çok beklemenin kısalmasıyla ilgili. Her sahnede görünmemesinin sebebi de tam olarak bu.
İki modülü yan yana takmak çift kanal demek değil
A1 ve A2 aynı kanalın iki yuvası. İki modülü yan yana oturttuğunda toplam kapasite artıyor ama denetleyicinin gördüğü hâlâ tek bir 64 bitlik yol. Anakart kılavuzlarının çoğu, CPU'dan sayınca ikinci ve dördüncü yuvayı işaretler; bazı modellerde bu A2/B2, bazılarında DIMM2/DIMM4 diye geçer. Kutudan çıkan kâğıtta ya da üreticinin çevrimiçi kılavuzunda bu sıralama zaten yazılı. Yani iki çubuk taktım, oldu cümlesi eksik kalıyor; olması gereken doğru iki yuvaya takmak.
Bir de ara bir durum var. Elinde 8 GB ve 16 GB gibi farklı iki modül varsa, bazı platformlar ilk kısmı eşleştirip kalanı tek kanalda çalıştırır. Genelde esnek mod denen bu davranış yüzünden iki modül takılı olsa bile tamamı çift kanalda olmayabilir. İki çubuk var, tamam diye düşünen birinin en sık gözden kaçırdığı ayrıntı budur.
Fark nerede ortaya çıkıyor, nerede kayboluyor
Aynı oyunun bir sahnesinde fark hissedilip diğerinde hissedilmemesinin sebebi basit bir soruya iniyor: kare süresini o an CPU mu belirliyor, GPU mu?
Kalabalık bir şehir merkezinde, çok sayıda yapay zekâ biriminin, fizik hesabının ve sürekli yeni doku çekmenin olduğu bir yerde CPU belleğe daha sık uzanır. Geniş açık dünyalarda motor, görüş alanına giren varlıkları sürekli bellekten çeker; VRAM darsa dokular sistem belleğine taşar ve o yol daha da tıkanır. Strateji ve büyük ölçekli çok oyunculu oyunlarda ortada çok sayıda birim olduğu için bellek erişimi yine sıklaşır. Buralarda tek modül kendini ortalamayı biraz düşürmek şeklinde değil, arada bir tık diye takılmak şeklinde gösterir; çünkü sorun ortalamanın değil, tek tek uzayan kare sürelerinin.
Buna karşılık gökyüzüne baktığın, sabit bir manzarada durduğun ya da GPU'nun zaten sonuna kadar çalıştığı bir sahnede değişen bir şey olmaz. Çözünürlük ve grafik ayarları yükseldikçe yük ekran kartına biner, CPU'nun bellekten veri bekleme oranı düşer. Aynı oyunu düşük ayarlarda oynayan biriyle yüksek ayarlarda oynayan biri bu yüzden aynı şeyi söylemez. Bende fark etti, sende etmedi tartışmalarının büyük kısmı burada çözülür.
Kapasite ile kanal iki ayrı eksen
Tek 16 GB ile 2x8 GB aynı kapasitedir ama aynı bant genişliği değildir. RAM konuşurken insanların çoğu bu iki şeyi tek bir sayıya indiriyor: kaç GB. Oysa toplam kapasite sığar mı sorusunun cevabı, kanal yapısı ise CPU bekler mi sorusunun cevabı. Sekiz GB tek modül ile sekiz GB iki modül arasındaki fark kapasiteden değil, yolun genişliğinden gelir.
Bu ayrım önemli, çünkü yanlış teşhise götürüyor. Kapasite yetersizse oyun disk belleğine düşer ve takılmalar uzar; bu durumda ikinci bir modül eklemek belki yardımcı olur ama sebep çift kanal değildir. Tersine, kapasite bol olup modül tekse çift kanala geçmek takılmayı azaltabilir ama toplam belleği artırmaz. İkisi, aynı şikâyetin iki farklı sebebi.
Farkı silen üçüncü şey: önbellek
Bir işlemcinin L3 önbelleği büyükse, oyunun çalışma kümesinin önemli bir kısmı zaten çipin içinde durur ve bellek yoluna daha seyrek inilir. Aynı oyun, aynı tek modül, iki farklı işlemcide iki farklı sonuç verebilir. Büyük önbellekli bir CPU'da bellek gecikmesi bir ölçüde gizlenir; küçük önbellekli bir CPU'da aynı gecikme doğrudan kare süresine yansır. Yani çift kanal ne kadar fark eder sorusunun cevabı, ekran kartının yanında işlemcinin önbellek yapısına da bağlı. Hazır cevap veren listelerin en çok atladığı yer burası.
Dahili grafikte iş bambaşka
Sistemde ayrı bir ekran kartı yoksa, dahili grafik birimi VRAM olarak yine sistem belleğini kullanır. Yani RAM aynı anda hem CPU'nun hem de grafik biriminin yolu olur. Bu durumda tek modül, grafik tarafına giden bant genişliğini de yarıya indirir; etki, harici kartlı sistemlerde olduğundan çok daha belirgin olur. Tek modülü lehimli, bir yuvası boş dizüstülerde ikinci modülün bu kadar konuşulmasının sebebi bu. Masaüstünde yalnızca dahili grafikle hafif oyun oynayan biri için de aynı mantık geçerli.
DDR5'te çerçeve biraz kayıyor
DDR5'te bir modülün kendisi zaten iki adet 32 bitlik alt kanala bölünmüş durumda. Yani tek bir DDR5 modülü taktığında denetleyici yine iki alt kanal görüyor; tek çubuk eşittir yarı bant genişliği cümlesi DDR4'teki kadar net değil. İki modül taktığında ise toplam alt kanal sayısı dörde çıkıyor. Bu yüzden DDR5 bir sistemde tek modülden iki modüle geçmenin hikâyesi, DDR4'teki 64 bitten 128 bite çıkma hikâyesiyle aynı değil; ikinci modülün katkısı daha çok kapasite ve ek alt kanal tarafında aranmalı. DDR4 alışkanlıklarını olduğu gibi DDR5'e taşımak burada tıkanıyor.
Kendi sisteminde nereye bakacaksın
Uzun uzun program kurmaya gerek yok. Görev Yöneticisi'ni aç, Performans sekmesine, oradan Bellek bölümüne git. Alt satırlarda yuva sayısını göreceksin; 1/4 gibi bir değer, dört yuvanın yalnızca birinin dolu olduğunu söyler. Hemen yanındaki hız satırı, modülün o an çalıştığı frekansı gösterir; burada beklediğinden düşük bir sayı görürsen bakılacak yer kanal yapısı değil, modülün o an hangi profilde çalıştığıdır. Toplam belleği ve Windows sürümünü doğrulamak için DxDiag da yeterli, ama yuva dağılımını orada göremezsin; DxDiag toplamı gösterir, dağılımı göstermez.
Yuvalardan hangisinin hangi kanala bağlı olduğunu ise yalnızca anakart kılavuzu söyler. Kılavuzda genelde küçük bir şema vardır ve doldurulması gereken iki yuva işaretlidir. Kutudan çıkan kâğıt kaybolduysa üreticinin sitesindeki model sayfasında aynı şema bulunur; kasa kapağını açmadan da anakart modelini öğrenip bu şemaya bakabilirsin.
Ezber yerine soru
Çift kanal yap cümlesi tek başına bir talimat değil, bir sonucun kısaltması. Doğru soru şu: oynadığın yerde kare süresini CPU mu belirliyor? Cevap evetse ve işlemcinin önbelleği işi kurtarmıyorsa, ikinci modül gerçek bir kaldıraç olur. Cevap hayırsa, elinde kaç çubuk olduğu oyunun akıcılığını değiştirmez. Kapasite, kanal, önbellek ve ekran kartı doygunluğu aynı tabloda duruyor; birini diğerinden bağımsız düşünmek bu işte en sık yapılan hata.