2013-11-22 134 views
3

我在安裝過程中有一項小任務來查找系統是32位還是64位機器?
我想通過獲取註冊表PROCESSOR_ARCHITECTURE位於HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Environment\文件夾的值的方式,但我很驚訝地發現價值是AMD64但我的處理器是Intel64 Family 6 Model 23 Stepping 10, GenuineIntel
那麼爲什麼AMD64Intel64位處理器?英特爾和AMD處理器的PROCESSOR_ARCHITECTURE的奇怪註冊表值

+0

因爲AMD爲x86指令集創建了64位擴展,並且英特爾授權他們。 –

回答

6

根據documentation 64個擴展到86 架構被髮明並首先由AMD實現。

這就是爲什麼你得到AMD64,也該註冊表項PROCESSOR_ARCHITECTURE告訴處理器使用的基礎架構,它偏離航線AMD64

有關信息,
英特爾落後於64位架構,因爲他們希望從結構轉型和往IA64移動。 IA64已經以安騰的形式存在,英特爾希望向此轉換。儘管它是一個更好更高效的體系結構,但由於缺乏兼容性,它在商業領域從來沒有脫穎而出,因此缺乏固有的設計缺陷x86AMD在另一方面,逼令英特爾通過引入大錘,這是一個有效的64位芯片基礎上架構。因此名稱AMD64