我們知道,x86結(jié)構(gòu)在1981年隨著IBM PC-XT個(gè)人電腦的中央處理器——Intel8086 進(jìn)入了人類的世界,這顆在當(dāng)時(shí)擁有優(yōu)秀性能和低廉價(jià)格的處理器,是一顆真正16位的微型處理器。英特爾隨后發(fā)布的80286也是一顆16位的x86結(jié)構(gòu)處理器,它采用16位的x86指令系統(tǒng),但擁有更為先進(jìn)的保護(hù)模式指令集。很快,PC的發(fā)展就使英特爾覺得有必要推出基于32位x86指令集的CPU—— 80386。從此以后的10多年間,80486、80586(Pentium)、80686(Pentium 2)、Pentium 3直到Pentium 4,英特爾一直牢牢占據(jù)著個(gè)人電腦發(fā)展路程上的核心地位。32位的x86架構(gòu)也經(jīng)歷了10多年的風(fēng)雨,過去20年中,x86以無可比擬的性能價(jià)格比優(yōu)勢(shì)成為計(jì)算平臺(tái)的標(biāo)準(zhǔn)。x86系統(tǒng)以每年超過1億臺(tái)的裝機(jī)量和90%以上的市場(chǎng)占有率被用戶廣泛認(rèn)可,同時(shí)開放平臺(tái)的良性競(jìng)爭(zhēng)環(huán)境也推動(dòng)著x86派的技術(shù)發(fā)展遠(yuǎn)遠(yuǎn)超過RISC體系。
498)this.style.width=498;" align=no>
微軟操作系統(tǒng)發(fā)展史
x86產(chǎn)品已經(jīng)從最初的PC機(jī)走入了工作站、服務(wù)器領(lǐng)域,大有取RISC而代之、統(tǒng)一計(jì)算天下的態(tài)勢(shì)。在這個(gè)過程中,惟一阻礙x86進(jìn)入高端企業(yè)市場(chǎng)的,就是x86仍然基于32位技術(shù)——對(duì)于高端的企業(yè)級(jí)服務(wù)器與工作站應(yīng)用無能為力。伴隨著企業(yè)計(jì)算應(yīng)用的發(fā)展,64位應(yīng)用越來越廣泛,令x86向64位擴(kuò)展勢(shì)在必行,也成為統(tǒng)一64位計(jì)算標(biāo)準(zhǔn)的希望。與此同時(shí),在個(gè)人、商務(wù)和移動(dòng)計(jì)算領(lǐng)域,32位計(jì)算也漸漸開始顯得力不從心,不管出于技術(shù)還是競(jìng)爭(zhēng)需要,32位的時(shí)代已經(jīng)漸漸開始過去了。
企業(yè)市場(chǎng)傳統(tǒng)上一直是RISC廠商和UNIX的天下,英特爾雖然一直想打進(jìn)去并獲得與在個(gè)人電腦市場(chǎng)上同樣的成功,但卻遲遲未能如愿。因此,英特爾單獨(dú)發(fā)布了專為64位市場(chǎng)而定做的IA-64架構(gòu)以及相關(guān)的64位指令規(guī)格,并發(fā)布了名為Itantium (安騰)的企業(yè)級(jí)64位處理器。安騰確實(shí)是高性能的處理器,但是它的IA-64并不兼容x86-32指令集,也就是說個(gè)人電腦的應(yīng)用程序并不能在安騰上運(yùn)行,這樣,大眾用戶實(shí)際上是被英特爾劃到了64位的界外。
498)this.style.width=498;" align=no>
32位程序可在64位windows下運(yùn)行
不過,這正好給了AMD一個(gè)大好的機(jī)會(huì),使其可以自己研發(fā)處理器架構(gòu)并與英特爾分庭抗禮。雖然機(jī)會(huì)的出現(xiàn)猶如白駒過隙,但AMD牢牢抓住了它,研發(fā)出了自己的64位處理器架構(gòu),命名為x86-64。從這個(gè)名字我們就能看出,AMD的64位指令系統(tǒng)是從 x86擴(kuò)充而來的,并且,AMD讓新的64位處理器兼容以往的32位指令集。也就是說,AMD的新處理器不但是一顆64位處理器,同時(shí)也是32位的。 AMD成功了,它發(fā)布的Opteron處理器迅速被市場(chǎng)所接受,在一年之內(nèi),AMD推出了3個(gè)系列的64位處理器:面向服務(wù)器和工作站的Opteron系列;面向發(fā)燒友和頂級(jí)個(gè)人電腦的Athlon FX系列和面向高性能、低價(jià)格桌面電腦的Athlon 64系列。
要實(shí)現(xiàn)64位計(jì)算,光有硬件還是不夠的。表面看來,64位操作系統(tǒng)似乎是剛出現(xiàn)不久的新事物,實(shí)際上,微軟早在2001年就推出了Windows 2000 DataCenter的64位版本,是為英特爾安騰服務(wù)器推出的IA-64架構(gòu)的操作系統(tǒng),不能運(yùn)行在個(gè)人電腦上。到了2003年,Windows Server 2003推出了四個(gè)版本,分別是專業(yè)版、Web服務(wù)器版、企業(yè)版和數(shù)據(jù)中心版;其中企業(yè)版和數(shù)據(jù)中心版都有32位和運(yùn)行于安騰之上的64位兩個(gè)版本,同時(shí) Windows XP也有64位的安騰工作站版,應(yīng)該說微軟在64位的路上是先行者。但是奈何素來所向披靡的Wintel聯(lián)盟這次也犯了一個(gè)不大不小的錯(cuò)誤:不能向下兼容 32位應(yīng)用。因此,在這個(gè)32位應(yīng)用仍然占據(jù)主導(dǎo)地位的時(shí)代,這種純64位的處理器和操作系統(tǒng)還難以被大眾所接受。
正是因?yàn)樯鲜鲈颍F(xiàn)在大家普遍認(rèn)為64位時(shí)代是從x86領(lǐng)域出現(xiàn)64位計(jì)算才真正開始的。