【Optimizaition/x86】Intel CPU的CPUID指令获取的C实现

Date: 2018.7.22


1、参考:

https://www.cnblogs.com/DxSoft/articles/5053954.html
https://blog.csdn.net/listener51/article/details/80299003
https://blog.csdn.net/sxf_zero/article/details/590171
https://blog.csdn.net/jamesliulyc/article/details/2028958

2、什么是cpuid指令

CPUID指令是intel IA32架构下获得CPU信息的汇编指令,可以得到CPU类型,型号,制造商信息,商标信息,序列号,缓存,支持特性(MMX,SSE,AVX)等一系列CPU相关的东西。
指令功能:
按照最初输入 EAX 寄存器的值,将处理器标识与功能信息返回给 EAX、EBX、ECX 及 EDX 寄存器。

3、cpuid指令的使用

cpuid使用eax作为输入参数,eax,ebx,ecx,edx作为输出参数,举个例子:

__asm
 {
  mov eax, 0
  cpuid 
 }

cpuid指令返回的信息有两种,一种是基本信息,一种是扩展信息。
eax赋值为0,取得的是基本信息;eax赋值为1,取得的是扩展信息。

4、C实现获取cpuid

“`
待补充!

“`

猜你喜欢

转载自blog.csdn.net/soaringlee_fighting/article/details/80670437
今日推荐