针对Intel和AMD处理器的PROCESSOR_ARCHITECTURE的奇怪注册表值

时间:2013-11-22 14:18:41

标签: windows registry 64-bit processor

在安装过程中我有一个小任务来查找系统是32位还是64位机器? 我通过获取位于PROCESSOR_ARCHITECTURE文件夹中的注册表HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Environment\的值来找到方法,但我很惊讶地发现该值为AMD64但我的处理器为Intel64 Family 6 Model 23 Stepping 10, GenuineIntel
那么为什么AMD64Intel64位处理器?

1 个答案:

答案 0 :(得分:6)

根据documentation x86 架构的64位扩展是由 AMD 发明并首先实现的。

这就是为什么你得到AMD64并且注册表项是PROCESSOR_ARCHITECTURE,它告诉处理器使用的基础架构偏离了AMD64

有关信息,
英特尔落后于 64位架构,因为他们希望从 x86 架构过渡到 IA64 IA64 已经以 Itanium 的形式存在, Intel 希望转向它。尽管是一个更好,更高效的架构,缺乏 x86 的固有设计缺陷,但由于缺乏兼容性而遭受损失,它从未在商业领域中脱颖而出。另一方面, AMD 通过引入 Sledgehammer 有效地强制英特尔,这实际上是一个 64bit 芯片,基于 x86 架构。因此名称 AMD64