在安装过程中我有一个小任务来查找系统是32位还是64位机器?
我通过获取位于PROCESSOR_ARCHITECTURE
文件夹中的注册表HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Environment\
的值来找到方法,但我很惊讶地发现该值为AMD64
但我的处理器为Intel64 Family 6 Model 23 Stepping 10, GenuineIntel
?
那么为什么AMD64
为Intel64
位处理器?
答案 0 :(得分:6)
根据documentation x86 架构的64位扩展是由 AMD 发明并首先实现的。
这就是为什么你得到AMD64
并且注册表项是PROCESSOR_ARCHITECTURE
,它告诉处理器使用的基础架构偏离了AMD64
。
有关信息,
英特尔落后于 64位架构,因为他们希望从 x86 架构过渡到 IA64 。 IA64 已经以 Itanium 的形式存在, Intel 希望转向它。尽管是一个更好,更高效的架构,缺乏 x86 的固有设计缺陷,但由于缺乏兼容性而遭受损失,它从未在商业领域中脱颖而出。另一方面, AMD 通过引入 Sledgehammer 有效地强制英特尔,这实际上是一个 64bit 芯片,基于 x86 架构。因此名称 AMD64 。