[轉(zhuǎn)],版權(quán)歸原作者所有!
今天有朋友問,為什么軟件版本會(huì)注明 for amd64版本,不是intel64呢?
X86
X86架構(gòu)(The X86 architecture)是微處理器執(zhí)行的計(jì)算機(jī)語言指令集,指一個(gè)intel通用計(jì)算機(jī)系列的標(biāo)準(zhǔn)編號(hào)縮寫,也標(biāo)識(shí)一套通用的計(jì)算機(jī)指令集合。
1978年6月8日,Intel發(fā)布了新款16位微處理器“8086”,也同時(shí)開創(chuàng)了一個(gè)新時(shí)代:x86架構(gòu)誕生了。
在40年的發(fā)展史中,x86家族不斷壯大,從桌面轉(zhuǎn)戰(zhàn)筆記本、服務(wù)器、超級(jí)計(jì)算機(jī)、編寫設(shè)備,期間還挫敗或者限制了很多競爭對(duì)手的發(fā)展,讓不少處理器廠商及其架構(gòu)技術(shù)成為歷史名字,即使有些封閉發(fā)展的也難以為繼,比如蘋果就已經(jīng)放棄PowerPC了。
AMD64/x86-64
x86-64有時(shí)會(huì)簡稱為“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(后來改名為 AMD64)。 AMD64架構(gòu)在IA-32上新增了64位寄存器,并兼容早期的16位和32位軟件,可使現(xiàn)有以x86為對(duì)象的編譯器容易轉(zhuǎn)為AMD64版本。
由于AMD64和Intel64基本上一致,很多軟硬件產(chǎn)品都使用一種不傾向任何一方的詞匯來表明它們對(duì)兩種架構(gòu)的同時(shí)兼容。出于這個(gè)目的,AMD對(duì)這種CPU架構(gòu)的原始稱呼 - “x86-64”被不時(shí)地使用,還有變體“x86_64”。其他公司如微軟和Sun在營銷資料中使用“x64”作為對(duì)“x86-64”的縮寫。
許多操作系統(tǒng)及產(chǎn)品,尤其那些是在Intel進(jìn)入這塊市場之前就引入“x86-64”支持的,使用“AMD64”或“amd64”同時(shí)指代AMD64和Intel64。
EM64T
Intel的EM64T技術(shù),EM64T技術(shù)官方全名是Extended Memory 64 Technology,中文解釋就是擴(kuò)展64bit內(nèi)存技術(shù)。
EM64T本質(zhì)上和AMD64一樣都是IA-32的增強(qiáng)版本,Xeon借助于EM64T可實(shí)現(xiàn)高達(dá)1TB(40bit)的物理內(nèi)存尋址和256TB(48bit)的虛擬內(nèi)存尋址,并且良好地支持現(xiàn)有32位x86代碼的執(zhí)行,這一點(diǎn)跟AMD64無異,同時(shí)也是Intel開發(fā)EM64T的出發(fā)點(diǎn)—讓現(xiàn)有的x86指令集能夠執(zhí)行64位代碼,而繼續(xù)保持對(duì)32位代碼的良好兼容。
IA-64
Intel在之前已在Itanium處理器上使用了自家的64位IA-64技術(shù),雖然說Intel 64也是64位,但兩者并不兼容,即IA-64的軟件不能直接在Intel 64上運(yùn)行。Intel 64所用的x86-64是IA-32指令集的延伸,而IA-64則是另一款獨(dú)立的架構(gòu),沒有任何IA-32的影子。雖然IA-64可通過模擬來運(yùn)行IA-32的指令,但指令在運(yùn)行前需經(jīng)轉(zhuǎn)換,才能在IA-64上運(yùn)行,導(dǎo)致其速度變慢。由于x86-64是從IA-32派生而來,因此運(yùn)行IA-32與64位程序的表現(xiàn)也顯得綽綽有余。
目前市場上Intel兼容處理器可以實(shí)現(xiàn)64位計(jì)算的主要有3種:
Intel IA64,基于安騰2處理器,不兼容32位應(yīng)用,軟件相對(duì)本模式的版本叫 xxx for Itanium 。
Intel EM64T,基于Xeon DP “Nocona”和MP處理器,兼容32位應(yīng)用,軟件相對(duì)本模式的版本叫 xxx for x86-64或者amd64。
AMD AMD64,基于Opteron處理器,兼容32位應(yīng)用,軟件相對(duì)本模式的版本叫 xxx for x86-64或者amd64。
[轉(zhuǎn)],版權(quán)歸原作者所有!