如何用cpuid指令获取CPU频率
时间: 2023-05-21 20:04:52 浏览: 505
获取CPU信息的CPUID指令
可以使用以下代码获取CPU频率:
#include <stdio.h>
unsigned int eax, ebx, ecx, edx;
void get_cpuid(unsigned int op, unsigned int *eax, unsigned int *ebx,
unsigned int *ecx, unsigned int *edx) {
__asm__ volatile (
"cpuid"
: "=a" (*eax), "=b" (*ebx), "=c" (*ecx), "=d" (*edx)
: "a" (op)
);
}
int main() {
unsigned int eax;
get_cpuid(0x16, &eax, &ebx, &ecx, &edx);
printf("CPU Speed: %u MHz\n", eax);
return 0;
}
这段代码使用cpuid指令获取CPU频率,并将结果打印出来。
阅读全文