x86、x86-64、x64和amd64的區(qū)別(轉(zhuǎn))

原文作者:kathlon

原文鏈接:x86,amd64,x86-64,x64區(qū)別_kathlon的專(zhuān)欄-CSDN博客_amd64

原文標(biāo)題:x86,amd64,x86-64,x64區(qū)別

重要的地方我會(huì)在原文用粗體和紅色標(biāo)注。

X86是一個(gè)指令集,是剛有個(gè)人電腦時(shí)候的什么8086,286,386的那個(gè)兼容的指令集。

“x86-64”,有時(shí)會(huì)簡(jiǎn)稱(chēng)為“x64”,是64位微處理器架構(gòu)及其相應(yīng)指令集的一種,也是Intel x86架構(gòu)的延伸產(chǎn)品?!皒86-64”1999由AMD設(shè)計(jì),AMD 首次公開(kāi) 64 位集以擴(kuò)充給 IA-32,稱(chēng)為 x86-64(后來(lái)改名為 AMD64)。 其后也為Intel所采用,現(xiàn)時(shí)英特爾稱(chēng)之為“Intel 64”.

AMD64

AMD64架構(gòu)在IA-32上新增了64位寄存器,并兼容早期的16位和32位軟件,可使現(xiàn)有以x86為對(duì)象的編譯器容易轉(zhuǎn)為AMD64版本。

由于AMD64和Intel64基本上一致,很多軟硬件產(chǎn)品都使用一種不傾向任何一方的詞匯來(lái)表明它們對(duì)兩種架構(gòu)的同時(shí)兼容。出于這個(gè)目的,AMD對(duì)這種CPU架構(gòu)的原始稱(chēng)呼——“x86-64”被不時(shí)地使用,還有變體“x86_64”。其他公司如微軟和Sun在營(yíng)銷(xiāo)資料中使用“x64”作為對(duì)“x86-64”的縮寫(xiě)。

許多操作系統(tǒng)及產(chǎn)品,尤其那些是在Intel進(jìn)入這塊市場(chǎng)之前就引入“x86-64”支持的,使用“AMD64”或“amd64”同時(shí)指代AMD64和Intel64。

IA-64

Intel在之前已在Itanium處理器上使用了自家的64位IA-64技術(shù),雖然說(shuō)Intel 64也是64位,但兩者并不兼容,即IA-64的軟件不能直接在Intel 64上運(yùn)行。Intel 64所用的x86-64是IA-32指令集的延伸,而IA-64則是另一款獨(dú)立的架構(gòu),沒(méi)有任何IA-32的影子。雖然IA-64可通過(guò)模擬來(lái)運(yùn)行IA-32的指令,但指令在運(yùn)行前需經(jīng)轉(zhuǎn)換,才能在IA-64上運(yùn)行,導(dǎo)致其速度變慢。由于x86-64是從IA-32派生而來(lái),因此運(yùn)行IA-32與64位程序的表現(xiàn)也顯得綽綽有余。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

友情鏈接更多精彩內(nèi)容