2017-09-12 2 views
-1

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?

+0

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 ... –

Antwort

0

Nach Verweise auf AMD CPUID und Intel CPUID Dokumente, kann ich lernen, dass ihre Flags für EAX 1 CPUID Anweisung unterschiedlich sind, so müssen sie unterscheiden.

Verwandte Themen