Ich möchte ein kleines Programm schreiben, um die Funktionen von x86
CPUs zu bekommen. Nach dem Hinweis CPUID Dokument, finde ich gibt es 2
Sektionen:Wie CPUID-Befehl verwenden, um x86-CPU-Funktionen richtig zu erhalten?
(1) EAX=1:
......
As of January 2011, the standard Intel feature flags are as follows:
......
(2) EAX=80000001h:
......
AMD feature flags are as follows:
......
So bedeutet es, wenn die CPU-Anbieter GenuineIntel
ist, ich sollte EAX=1
verwenden, wenn es AuthenticAMD
ist, sollte ich EAX=80000001h
verwenden, um CPUID
Anweisung auszuführen. Ist mein Verständnis richtig?
Was genau möchten Sie erkennen? Wenn es etwas herstellerneutrales wie SSSE3 ist, sollten Sie CPUID mit den Eingaben ausführen, die von der Funktion angegeben werden, die Sie ermitteln möchten ... –