CPUID实际上是英特尔在 90 年代初(奔腾和一些后期型号 486)开始构建到其处理器中的指令(即命令/函数等)。调用时,它会返回一些信息,正如您提到的,这些信息组合在一起以指示特定的处理器(以及其他数据,例如功能),从而允许程序检测存在哪种 CPU(当然早期的 CPU 在这种方式)。
因为是CPU命令,所以在CPU厂商的技术文档(编程规范)中可以找到列表。然而,有一个问题,因为在奔腾之后,AMD 分拆并开始创建自己的 CPU 架构,随着时间的推移,该架构与英特尔的兼容越来越少(即不同的插槽、不同的功能,甚至在某种程度上不同的指令集)。因此,您还需要查看 AMD 的技术文档,以免信息不完整(毕竟,英特尔没有动机在其文档中包含竞争对手的模型——事实上,“ AMD ”一词甚至没有出现在其中)。
另外要注意的是,除了Intel和AMD之外,还有其他CPU供应商(信不信由你,这对很多人来说是一个很大的惊喜)。有像Cyrix这样过时的供应商,一些不再生产 CPU,还有一些为企业服务器 ( IBM ) 或嵌入式设备 ( ARM )生产 CPU,而不是消费设备。如果你也想要这些,那么你需要单独研究它们,因为没有可以查看的中心位置(维基百科有一些信息,但它——不足为奇——非常不完整),而CPU World有更多(去图),尽管如此,它很可能是不完整的,特别是因为定期生产新的 CPU。
另请注意,许多供应商根本不包含该CPUID命令,因此从技术上讲,即使是较旧的 Intel CPU 也没有该命令,因此没有任何列表可以完全完整。
参考:
询问,您将收到:http : //www.cpu-world.com/cgi-bin/CPUID.pl
虽然此页面不一定完整,但它似乎确实有相当多的 CPUID……这是一个合理的最新示例,i3 370 移动处理器:
Vendor: GenuineIntel
Processor name (BIOS): Intel(R) Core(TM) i3 CPU M 370 @ 2.40GHz
Cores: 2
Logical processors: 4
Processor type: Original OEM Processor
CPUID signature: 20655
Family: 6 (06h)
Model: 37 (025h)
Stepping: 5 (05h)
Run Code Online (Sandbox Code Playgroud)