Bu soruyu cevaplamak için önce ZEN 2 mimarisine bakmamız önemli.
Alıntıyı görüntüle
Öncelikle bu resimde ne görüyoruz? Bu gördüğünüz işlemcinin içi. AMD işlemcilerinde CCD-CCX yapısını kullanıyor. Peki nedir bunlar?
CCD: Core Chiplet Dies
CCX: Core Complex
CCD' yi es geçeceğim bu seferlik.
CCX nedir peki?
CCX, CCD' nin içinde bulunan kısımdır. Adından belli olacak ki içinde çekirdekler bulunur. 1 CCX en fazla 4 çekirdeğe sahip olabilir. Bu yüzden en iyi ZEN 2 işlemci 3950x' tir.
Yukarıda resimde Zen 2 için olan kısma bakalım. 1 CCX en fazla 4 çekirdek içerebildiğinden burada en az 2 CCX olduğunu anlıyoruz. 32 mb önbelleği olan işlemcide CCX başına düşen önbellek 16mb. Yani bu işlemci muhtemelen Ryzen 7 3800x. Sağdaki zen 3 olan ise 5800X olacaktır. 2 CCX' li yapı olsa dahi tüm çekirdeklerin önbelleğin tamamına erişmesi gerekir. Bu erişmeyi sağlamak için ise AMD İnfinity Fabric denen şeyi artık keşfetmişmidir yapmıştır bilmem ama olmuştur işte. İnfinity fabric sayesinde CCX1' deki çekirdekler CCX0' daki önbellek ve çekirdekler ile iletişime geçebilir. Ama olay burada kopuyor işte. İnfinity Fabric' in de bir hızı olduğundan ortada bir gecikme durumu var. Peki bu fabric hızını arttırabilir miyiz?
Evet arttırabiliriz, LAKİN Fabric hızının tek görevi bu değil. Bellek ve I/O birimini CCX/CCD' lere bağlama görevine de sahip. Kısaca bellek ile uyumlu olmalı. En ideal uyum Fabric hızının bellek hızının yarısı olduğu zamandır. Çünkü efektif bellek hızı görünenin yarısıdır. (DDR4) 3600 MHz bir bellek için fabric hızının 1800 MHz olması gerekir. O zaman 4400 MHz bellek alırsak hızı 2200 yapmamız lazım yani değil mi?
DEĞİL burada da önünüze başka bir engel çıkıyor. Fabric limiti. Aynı işlemci silikonu gibi bunun da bir limiti var. Örnek olarak kendi işlemcimde bu sınır 1866 MHz. Bu sebepten ötürü belleklerimi 3733 MHz CL 16 kullanmaktayım. Peki 4400 MHz RAM kullanabilir miyiz?
Evet. Lakin fabric hızını 1866 yapmanız lazım. Peki bu olursa ne olur?
Tabii ki zen mimarisinin kara lekesi gecikme!
Bellek işlemci ile iletişime geçerken bir gecikme çıkar ortaya. Bu geçikme ''NS'' cinsinden ifade edilir. AMD bu gecikmenin 70ns altında olmasını öneriyor. Peki bu gecikmeyi nasıl öğrenebiliriz?
-Bir sonraki rehberimde!
Eğer fabric hızı, bellek hızı ile eş zamanlı artar ise gecikme düşer, L3 önbelleği hızlanır. Eğer işlemci GHz' ini arttıtrsanız ns düşer. Bunu sebebi fabric' in işlemci çekirdeklerine de ulaşmasıdır. Bunun etkisi en çok zen ve zen+' da belli olur.
Alıntıyı görüntüle
Peki zen3' de ne oldu?
2 CCX tek bir CCD içinde birleştirilildi. Bu sayede CCX TO CCX latency ortadan kalktı. Bu ise performans artışına sebep olur.
Alıntıyı görüntüle
Ama bir sorun yok mu? Hani 1 CCX 4 çekirdek alabilirdi? Bu durumda 12-16 çekirdekli işlemcilerde 1 CCD olamaz? Zaten öyle. 12 ve 16 çekirdek işlemcilerde 2 CCD yapısı kullanılmıştır. Yani 64mb önbelleğe 32mb/32mb olmasına rağmen tek 64mb olarak erişilebilir kılan bir olay bu. CCX olmadığı için ek bir bölme yok gibi düşünebilir. CCD TO CCD gecikmesi azdır.
Peki başka ne farklar var? Benim beyin bu kısma basmıyor arkadaşlar saçmalıklarımı okuduğunuz için teşekkürler. İnşallah salladıklarım tutmuştur. Alta resim bırakıyorum.
Alıntıyı görüntüle