Ich habe mich nur gefragt, wann ein Programm wie CPU-Z oder CPU-ID Ihre Cache-Ebenen erkennt und zum Beispiel sagt:
L1 D-Cache-Größe: 16 KB x 8 Zoll (4-Wege-Assoziativ) L1 I-Cache-Größe: 64 KB x 4 Zoll (2-Wege-Assoziativ)
Worauf beziehen sich x 8 und x 4? Bitte geben Sie nach Möglichkeit etwas Hintergrundwissen an. Ich habe ein paar Gedanken darüber, was es bedeuten könnte, möchte aber nicht uninformiert weitermachen.
Ich interessiere mich für diese Wesen, wie ich bereits die verschiedenen Cache-Ebenen meiner CPU in einem Papier beschreibe.
Für diejenigen, die sich für Bildmaterial interessieren, finden Sie hier Bilder des Programms: http://image.prntscr.com/image/b6d216efd51449efb7da115cea064824.png http://image.prntscr.com/image/ae3a164e2cbb48a1a192c445d6179c1c.png
Vielen Dank!
Antworten:
Nehmen Sie als Beispiel eine AMD FX-8350-CPU mit 8 Kernen.
Ein "Cache" kann einem einzelnen Kern zugeordnet oder von mehreren Kernen gemeinsam genutzt werden.
Wenn CPU-Z angibt
x8
, dass es 8 dieser Caches gibt, erhält jeder Kern einen Cache für sich.x4
bedeutet 4 Caches, so dass jeder dieser Caches von 2 Kernen gemeinsam genutzt wird.Wenn es einen
x2
Eintrag gäbe, würden dies 2 Caches bedeuten, die sich jeweils 4 Kerne teilen. Und der L3-Cache ist effektivx1
(CPU-Z lässt dieses Feld einfach leer), sodass dieser Cache von allen Kernen gemeinsam genutzt wird. Ich hoffe das macht Sinn. AMD sagt es so :quelle