Habe jetzt die CCX Diagramme fertig. Hier ist mein Test dazu, damit ihr nicht komplett die erste Seite durch scrollen müsst füge ich es hier zusätzlich ein.
AMDs Ryzen besitzt zwei CCX Einheiten. Jede CCX Einheiten besteht aus 4 Kernen mit einem gemeinsamen L3-Cache mit 8 Mb. Im Ryzen 7 sind zwei CCX Einheiten aktiv, das ergibt 8 Kerne und einen L3-Cache von 16Mb. Die CCX Einheiten tauschen untereinander wichtige Daten aus. Die Theorie ist, das dieser Datenaustausch eine höhere Latenz hat, wie wenn Daten in einem CCX von Kern zu Kern getauscht werden. Deshalb soll es bei gewissen Anwendungen/Spielen zu Leistungseinbußen kommen, wenn sie die Kommunikation unter den CCX Einheiten nicht richtig bewerkstelligen. AMDs Ryzen 5 steht vor der Tür und soll am 11. April veröffentlicht werden, darunter ist auch ein 4 Kerner. Dieser soll pro CCX Einheit 2 Kerne nutzen können um damit den vollen L3-Cache zu erhalten. Dies könnte aber Nachteile mit sich ziehen, da hier wieder der Datenaustausch zwischen den CCX Einheiten statt finden muss. Ich wollte wissen wie sich das ganze Auswirkt und was sinnvoller ist, zwei CCX Einheiten und 16Mb L3-Cache oder eine CCX Einheit und 8Mb L-3 Cache. Dazu habe ich wieder einen Benchmark Parkour durchlaufen lassen und bin zu folgenden Ergebnissen gekommen.
Bei F1 2016 macht es sich nicht bemerkbar und es gibt keinen Unterschied, die Unterschiede im Diagramm würde ich hier als Schwankungen abhaken.
Mafia 3 scheint hier etwas besser auf einer CCX Einheit zu laufen. Die Unterschiede sind aber minimal und könnten auch auf Schwankungen beruhen.
In War Thunder sieht das ganze dann deutlicher aus. Hier profitiert das Spiel ganz klar davon, das alle Kerne auf einer CCX Einheit aktiv sind und so kein Datenaustausch zwischen den CCX Einheiten statt finden muss.
Grid 2 zeigt zwar nicht ein so deutliches Bild wie in War Thunder, aber es fällt trotzdem auf das hier eine CCX Einheit mit 4 Kernen besser skaliert wie zwei CCX Einheiten mit jeweils 2 Kernen.
Im Cinebench R15 gibt es nicht so große Unterschiede, diese können auch auf Messschwankungen beruhen und sehen größer aus wie sie sind. Was auch an dem Diagramm liegt.
Beim x265 Benchmark zeigt sich das gleiche Bild wie bei Cinebench. Der Unterschied ist minimal und eigentlich nicht der Rede wert.
Fazit:
Wie die Diagramme zeigen, sollte AMD lieber auf eine CCX Einheit verzichten um möglichst große Kompatibilität mit Spielen gewährleisten zu können. Die 8Mb mehr L3-Cache bringen nicht soviel an Leistung, da ist es sinnvoller den Datenaustausch zwischen den CCX Einheiten zu vermeiden. AMD könnte Unterschiede bei den Ryzen5 4 Kernern machen und die mit zwei CCX Einheiten kennzeichnen, so das Spieler wüssten zu welchem sie besser greifen sollten. Da AMD nicht beeinflussen kann welche Kerne auf welcher CCX Einheit defekt sind, wäre dies eine gute Alternative. Mit Updates einiger Spiele, könnte das Problem aber auch verschwinden. Ich denke sobald eine Anwendung weiß wie sie mit dem Problem umgehen muss, wird es nicht mehr solche Auswirkungen haben. Bei den Ryzen5 6 Kernern wird man das Problem leider nicht umgehen können, sowie es bei den Ryzen7 auch der fall ist. Hier kommt aber zum tragen, das die Anwendungen mehr Kerne pro CCX Einheit zur Verfügung haben und so wählen können was besser für die Leistung ist.