x86_64 amd64 和 64 位元有什麼差別?

x86_64 amd64 和 64 位元有什麼差別?

我使用 x86_64 位元 Ubuntu,但每當我嘗試即時啟動任何其他 64 位元映像(例如昨天發布的 GNOME 3.16)時,它都不起作用?

有時,當我嘗試使用 64 位元映像的虛擬機器時,它也不起作用。

相同的原因是什麼? x86_64 amd64 和 64 位元有什麼差別?

我的筆記型電腦型號是 Hp Pavillion dv4 1506tx。處理器為 2.20 GHz Intel Core 2 Duo 處理器 T6600

答案1

這可能無法解決確切的問題,但我會澄清 x86_64、amd64 和 64 位元之間的差異。

每個微處理器都實作一個指令集(也稱為指令集架構或簡稱 ISA)。

64位元ISA或64位元處理器,位址匯流排的長度為64位元。 Intel/AMD 有可變長度指令 - 它們從 1 個位元組到 15 個位元組不等。因此,指令長度並不能決定它是什麼型式(32/64位元)處理器。

x86_64 是特定 64 位元 ISA 的名稱。該指令集由AMD(Advanced Micro Devices)於1999年發布。 AMD 後來將其更名為 amd64。

其他與x86_64不同的64位元ISA是IA-64(由Intel於1999年發布)。

答案2

實際上... AMD64 是 AMD 創建的真正的 64 位元架構,英特爾授權它並在今天使用它(就像 AMD 擁有在 32 位元 CPU 上使用 x86 的許可證一樣)。據我所知,x86_64只不過是一個32位元CPU,可以解決假定的64位元系統所需的額外記憶體(就像32位元系統可以辨識和使用超過4GB的RAM一樣)。

答案3

維基百科文章為x86 指令集架構包括對這些名稱之間差異的解釋:

在其文獻和產品版本名稱中,Microsoft 和 Sun 在 Windows 和 Solaris 作業系統中將 AMD64/Intel 64 統稱為 x64。 Linux 發行版將其稱為“x86-64”、其變體“x86_64”或“amd64”。 BSD 系統使用“amd64”,而 macOS 使用“x86_64”。

相關內容