Ich möchte mein Programm zwingen, Cache L1 jedes Mal (oder fast jedes Mal) zu verpassen.Force zu L1 Cache-Miss
Also, meine IvyBridge hat 32 KB L1 Cache und es ist 8-Wege. Daher enthält jeder Satz 8 Zeilen und jede Zeile 64 Bytes. Die ersten 6 Bits der Adresszuordnung werden gesetzt, die letzte 7-Bit-Karte wird in der Zeile versetzt, und andere Bits bestimmen eine Markierung.
Wie wird der Cache übersehen? Soll ich 8 (jeder Satz hat 8 Zeilen) unterschiedliche Ladeoperationen aus dem gleichen Set verwenden?
Dies ist nicht klar. Die einfachste Möglichkeit, einen Cache-Fehler zu vermeiden, besteht darin, eine Adresse zu laden, die sich gerade nicht im Cache befindet. –
Übrigens sind L1 Cache-Zeilen 64 Bytes. –
Warum versuchen Sie es zu tun? Was versuchst du zu erreichen? –