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