Die x86 CPUID
instruction keine Berechtigung erfordert, so dass Sie es in einem Programm für jedes Betriebssystem laufen kann.
Es hat Informationen zur Cache-Assoziativität in Blatt 2 (eax=2
). Siehe auch das x86 Tag-Wiki für weitere Links zu Dokumenten.
Es funktioniert jedoch nur auf x86, also, wenn Sie über die Portabilität zu Windows auf Nicht-x86 kümmern, müssen Sie etwas anderes für andere Architekturen finden.
Es gibt Bibliotheken, um diese CPUID-Informationen zu dekodieren, wenn Sie das Rad nicht neu erfinden wollen, indem Sie eine Entschlüsselungsfunktion und die asm-Funktion oder Inline-asm zum Ausführen von CPUID an erster Stelle schreiben.