Ich bin daran interessiert, eine CPU-Cache-Flush in Windows zu erzwingen (aus Benchmark-Gründen möchte ich emulieren Start ohne Daten im CPU-Cache), vorzugsweise eine grundlegende C-Implementierung oder Win32-Aufruf.Wie kann ich eine CPU-Cache-Flush in x86 Windows tun?
Gibt es eine bekannte Möglichkeit, dies mit einem Systemanruf oder sogar etwas so hinterhältig zu tun, wie sagen Sie eine große memcpy
?
Intel i686-Plattform (P4 und höher ist auch in Ordnung).
Ohh, ich stehe richtig, ordentlich Ich wusste nichts über diese Anweisung. – Falaina
Die wbinvd-Anweisung dauert in der Größenordnung von 2000-5000 Taktzyklen! Die meisten Anweisungen dauern im Durchschnitt 2-5. – unixman83