是否有一个已知 x86 CPU 标识符的列表(例如“x86 Family 6 Model 15 Stepping 13”)?
答案1
CPUID
实际上是英特尔在 90 年代初期(奔腾和一些较新的 486 型号)开始在其处理器中构建的一条指令(即命令/函数/等)。调用时,它会返回一些信息,正如您提到的,这些信息组合在一起以指示特定的处理器(以及其他数据,如功能),从而允许程序检测存在哪种 CPU(当然,无法通过这种方式检测早期的 CPU)。
因为它是一个 CPU 命令,所以很明显可以在 CPU 供应商的技术文档(编程规范)中找到列表。但是有一个问题,因为在 Pentium 之后,AMD 分离出来并开始创建自己的 CPU 架构,随着时间的推移,该架构与 Intel 的兼容性越来越差(即不同的插槽、不同的功能,甚至在某种程度上不同的指令集)。因此,您还需要检查 AMD 的技术文档,以免你的信息不完整(毕竟,英特尔没有动机将竞争对手的模型纳入他们的文档—事实上,“AMD' 甚至没有出现在其中)。
另一件需要注意的事情是,除了英特尔和 AMD 之外,还有其他 CPU 供应商(信不信由你,这对很多人来说是个大惊喜)。有过时的供应商,如西瑞克斯其中一些不再生产 CPU,还有一些为企业服务器生产 CPU(IBM)或嵌入式设备(手臂) 等,而不是消费设备。如果你也想要这些,那么你需要单独研究它们,因为没有中心位置可以查看(维基百科有一些信息但它——毫不奇怪——非常不完整),而CPU世界还有更多(去想象),但同样,它可能不完整,特别是因为新的 CPU 会定期生产。
还要注意的是,许多供应商CPUID
根本没有包含该命令,因此,从技术上讲,即使是较旧的英特尔 CPU 也没有该命令,不列表可以完全完成。
参考:
答案2
问你应接受: 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)
答案3
还有另一个网站包含相当新的列表(截至我上次检查时为 2014 年 11 月):
http://a4lg.com/tech/x86/database/x86-families-and-models.en.html
我希望这个列表可以再次更新!