当前位置: 代码迷 >> 汇编语言 >> 怎么用汇编语言获取CPU信息
  详细解决方案

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

热度:1191   发布时间:2013-02-26 00:00:00.0
如何用汇编语言获取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文档。
  相关解决方案