2017-09-12 15 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 : CPUID 문서를 참조 후, 나는 2 단원으로 구성되어 있습니다 찾을 CPU 공급 업체가 GenuineIntel 경우

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

은 그래서 의미 I EAX=1을 사용해야하고 AuthenticAMD이면 EAX=80000001h을 사용하여 CPUID 명령어를 실행해야합니다. 내 이해가 맞습니까?

+0

정확히 무엇을 찾으시겠습니까? SSSE3과 같이 벤더 중립적 인 것이라면, 감지하려는 기능이 지정한 입력으로 CPUID를 실행해야합니다 ... –

답변

0

AMD CPUIDIntel CPUID 문서를 참조한 후에는 해당 플래그가 EAX 1 CPUID 명령어와 다른 점을 알 수 있으므로 차별화해야합니다.