2013-03-07 22 views
1

我已經下載並在Fedora上安裝yum install cpuid。 你可以讓我知道我怎麼可以調用CPUID葉7和subleaf 0?我想檢查該平臺上的一些功能。 我真的很感謝你的幫助。提前致謝。如何調用CPUID葉7和subleaf 0?

回答

0

_cpuid_count可用於獲取函數7和0xD與一個subleaf。

定義在cpuid.h

#define __cpuid_count(level, count, a, b, c, d) 
    __asm__ ("cpuid\n\t" 
      : "=a" (a), "=b" (b), "=c" (c), "=d" (d) 
      : "0" (level), "2" (count)) 

注意_cpuid_count是否支持此功能不檢查。 您可以在cpuid.h中進行與__get_cpuid類似的檢查。這可能應該添加到stdc庫。

static __inline int 
__get_cpuid_count (unsigned int __level, unsigned int __count, 
      unsigned int *__eax, unsigned int *__ebx, 
      unsigned int *__ecx, unsigned int *__edx) 
{ 
    unsigned int __ext = __level & 0x80000000; 
    if (__get_cpuid_max (__ext, 0) < __level) 
     return 0; 

    __cpuid_count (__level, __count, *__eax, *__ebx, *__ecx, *__edx); 
    return 1; 
}