2017-09-12 4 views
-1

私はx86 CPUの機能を得るための小さなプログラムを書こうと思っています。CPUID命令を使用してx86 CPU機能を正しく取得するにはどうすればよいですか?

(1)EAX=1

...... 
As of January 2011, the standard Intel feature flags are as follows: 
...... 

(2)EAX=80000001h

...... 
AMD feature flags are as follows: 
...... 

私は、CPUベンダーがGenuineIntelであれば、それは意味CPUID文書を参照した後、私は2セクションがある見つけますEAX=1を使用し、AuthenticAMDの場合は、命令を実行するにはEAX=80000001hを使用します。私の理解は正しいのですか?

+0

正確に何を検出しますか?それがSSSE3のようなベンダーに中立なものなら、検出しようとしている機能によって指定された入力でCPUIDを実行する必要があります。 –

答えて

0

AMD CPUIDIntel CPUIDのドキュメントを参照した後で、そのフラグがEAX 1 CPUID命令で異なることを知ることができるので、それらを区別する必要があります。

関連する問題