原文作者:kathlon
原文鏈接:x86,amd64,x86-64,x64區(qū)別_kathlon的專欄-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)稱為“x64”塌计,是64位微處理器架構(gòu)及其相應(yīng)指令集的一種,也是Intel x86架構(gòu)的延伸產(chǎn)品侯谁⌒拷觯“x86-64”1999由AMD設(shè)計(jì)章钾,AMD 首次公開 64 位集以擴(kuò)充給 IA-32,稱為 x86-64(后來(lái)改名為 AMD64)热芹。 其后也為Intel所采用贱傀,現(xiàn)時(shí)英特爾稱之為“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)的原始稱呼——“x86-64”被不時(shí)地使用,還有變體“x86_64”纯蛾。其他公司如微軟和Sun在營(yíng)銷資料中使用“x64”作為對(duì)“x86-64”的縮寫纤房。
許多操作系統(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)也顯得綽綽有余役拴。