unterschiedliche CPU-Cache-Größe, die von / sys / device / und dmidecode gemeldet wird

8

Ich versuche, die Größe der verschiedenen Cache-Ebene in meinem System zu bekommen.

Ich habe zwei Techniken ausprobiert.

a) Informationen von / sys / device verwenden. Hier ist die Ausgabe.

%Vor%

b) Informationen aus dmidecode verwenden

%Vor%

Die für L2- und L3-Cache gemeldete Größe ist unterschiedlich. Irgendwelche Ideen zu a) warum diese Diskrepanz? b) Welche Methode gibt den richtigen Wert?

Andere verwandte Informationen:

%Vor%     
Anirudh Jayakumar 02.12.2013, 14:20
quelle

1 Antwort

11

Ein paar Dinge:

  1. Sie haben eine Quad-Core-CPU
  2. Der index<n> Name in /sys/devices/system/cpu/cpu<n>/cache entspricht nicht L1 / L2 / L3 usw. Es gibt eine .../index<n>/level Datei, die Ihnen die Ebene des Caches anzeigt.
  3. Ihr L1-Cache ist in zwei Caches aufgeteilt (wahrscheinlich index0 und index1 ), eine für Daten und eine für Anweisungen (siehe .../index<n>/type ) pro Kern. 4 Kerne * 2 Hälften * 32 K entspricht den 256 K, die dmidecode meldet.
  4. Der L2-Cache wird pro Kern aufgeteilt. 4 Kerne * 256 K (aus index2 ) = 1024 K, was dmidecode s L2-Nummer entspricht.
twalberg 02.12.2013, 15:03
quelle

Tags und Links