读书人

怎么用汇编语言获取CPU信息

发布时间: 2012-05-21 18:04:41 作者: rapoo

如何用汇编语言获取CPU信息?
再提一点具体的要求:
在实模式下,获取CPU个数、核数(例如双核、四核)、位数(32位、64位、128位)的信息

[解决办法]
Instruction of CPUID with eax=80000001h returns edx of bit29 that inel 64 Architecture available if 1
[解决办法]

探讨
引用:
CPU核心数是没有明确的指明的
只能通过CPUID读取CPU的具体型号,然后根据Intel的产品手册来判断。


这样的话操作系统怎么知道每个CPU核心的使用率?

[解决办法]
对于获取核心数,Intel与AMD是不同的——
Intel:0000000Bh号功能;
AMD:00000001h、80000008h号功能。

详见双方的CPUID文档。

读书人网 >汇编语言

热点推荐