1 / 14
文档名称:

CPU ID.ppt

格式:ppt   大小:1,958KB   页数:14页
下载后只包含 1 个 PPT 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

CPU ID.ppt

上传人:plm860108 2018/4/14 文件大小:1.91 MB

下载得到文件列表

CPU ID.ppt

相关文档

文档介绍

文档介绍:CPU ID
ID
CPU ID 指用户计算机当今的信息处理器的信息。信息包括型号,信息处理器家庭,高速缓存尺寸,钟速度和制造厂codename 等。

CPUID指令是intel IA32架构下获得CPU信息的汇编指令,可以得到CPU类型,型号,制造商信息,商标信息,序列号,缓存等一系列CPU相关的东西。
汇编指令CPUID对应的机器码0FH A2H。
Intel 486 以上的CPU,Cyrix M1 以上的CPU,AMD Am486 以上的CPU开始支持CPUID指令。
指令用法
将功能号赋值给EAX,再调用CPUID指令。
例: MOV EAX,0H ;Function 0
CPUID
標準CPUID
0: Vendor ID and Largest Standard Function Number
EAX返回最大support的功能号
EBX,ECX,EDX返回值:
Inel的CPU将返回: GenuineIntel
EBX:756E6547H 'Genu'
EDX:49656E69H 'ineI'
ECX:6C65746EH 'ntel'
EBX,EDX,ECX 将连成"GenuineIntel", 真正的Intel。
AMD 的CPU 将返回: AuthenticAMD
Function 0的返回值
1:Feature Information
EAX返回Family,Model,Stepping等信息。
ECX,EDX返回某些指令集或功能是否support等 Flag。
(Sandy Bridge Processor Family BIOS Write's Guide(BWG) P164)
2:Cache, TLB,and Prefetch Descriptors
执行完CPUID指令后,高速缓存描述符和TLB(Translation Lookable Buffer)特性将在EAX、EBX、ECX和EDX中返回,每个寄存器中的4个字节分别表示4个描述符,描述符中不同的值表示不同的含义(后面有定义),其中EAX中的最低8位(AL)的值表示要得到完整的高速缓存的信息,需要执行EAX=2的CPUID指令的次数,同时,寄存器的最高位(bit 31)为0,表示该寄存器中的描述符是有效的。
3:Processor Serial Number
在SNB,IVY,HSW不Support,返回值全部为0
4:Deterministic Cache Parameters
计算CPU的缓存大小。计算公式如下:
L1 跟L2计算出来的结果乘以当前Core数即时当前cache Size。
5 MONITOR / MWAIT Parameters
MONITOR / MWAIT当Support时,返回MONITOR / MWAIT参数(EAX=1,ECX(3))。
6 MONITOR / MWAIT Parameters
返回Thermal Sensor and Power Management 参数.
7-8 Reserved
9 Direct Cache Access(DCA) Parameters
EAX 返回值与MSR 1F8h相同