1. CPU 序列号(处理器的序列号)
处理器序列号扩展了处理器标识的概念。处理器序列号是通过
CPUID 指令得到的 96 位的数字。处理器序列号能够被用来识别处
理器,扩展等方面。
处理器序列号的存在性
为了确定是否支持处理器序列号特性,程序应该设置 EAX 寄存
器参数值为“1”,并且执行 CPUID 指令如下:
MOV EAX ,01H
CPUID
执行完 CPUID 指令以后,ECX 和 EDX 寄存器包含了特征标识。
如果 PSN(EDX 寄存器的第 18 位)等于“1”,那么就支持处理器序
列号特性。如果 PSN 特征标识等于“0”,那么处理器序列号特性要
么不支持,要么在奔三处理器中被隐藏(disabled)。
1.2.形成 96 位的处理器序列号
96 位处理器序列号是 3 个 32 位个体连续关联起来的。为了取
得处理器序列号的高 32 位,程序应该置 EAX 寄存器参数为“1”,然
后执行 CPUID 指令如下:
MOV EAX ,01H
CPUID
执行完 CPUID 指令以后,EAX 寄存器包含了处理器的签名。
处理器签名包括处理器序列号的高 32 位.在 EAX 寄存器中的值应该
被保存在处理器序列号剩下的 64 位的前面。
- 1
- 2
- 3
- 4
前往页