Memory Caches - Größen der einzelnen Ebenen

1

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!

Tyler
quelle
Fragen Sie nach unterschiedlichen Beschreibungen oder suchen Sie eine verbindliche Antwort?
music2myear

Antworten:

0

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. x4bedeutet 4 Caches, so dass jeder dieser Caches von 2 Kernen gemeinsam genutzt wird.

Wenn es einen x2Eintrag gäbe, würden dies 2 Caches bedeuten, die sich jeweils 4 Kerne teilen. Und der L3-Cache ist effektiv x1(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 :

  • 16 KByte 4-Wege-assoziativer, durchschreibbarer ECC-geschützter L1-Datencache pro Kern
  • 64-KByte-2-Wege-Cache für assoziative paritätsgeschützte L1- Befehle, der von zwei Kernen gemeinsam genutzt wird
  • Assoziativer ECC-geschützter 1024-KByte-L2-Cache, der von zwei Kernen gemeinsam genutzt wird
  • 8192 KB (8 MB) Maximaler assoziativer 64-Wege-Cache, der von allen Kernen auf einem Knoten gemeinsam genutzt wird
misha256
quelle