-1
我想編寫一個小程序來獲取x86
CPU的功能。指CPUID文檔後,我發現有2
部分:如何使用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
,我應該使用EAX=1
而如果它是AuthenticAMD
,我應該使用EAX=80000001h
來執行CPUID
指令。我的理解是否正確?
你想要發現什麼?如果它是像SSSE3這樣的供應商中立的東西,那麼您應該使用您嘗試檢測的功能指定的輸入來執行CPUID ... –