国产精品免费无遮挡无码永久视频-国产高潮视频在线观看-精品久久国产字幕高潮-国产精品99精品无码视亚

ARM與x86–蝶變ARM

發(fā)布時(shí)間:2011-1-13 21:53    發(fā)布者:zgzhaobo
關(guān)鍵詞: arm , X86
蝶變ARM

1929年開始的經(jīng)濟(jì)大蕭條,改變了世界格局。前蘇聯(lián)的風(fēng)景獨(dú)好,使得相當(dāng)多的人選擇了馬克思。懼怕布爾什維克紅色力量的人投入了法西斯的懷抱,剩余的人選擇了妥協(xié)與折中。整個(gè)世界的迅速分解使得第二次世界大戰(zhàn)成為必然。

1933年,羅斯福成為美國(guó)第三十二任總統(tǒng),開始實(shí)施新政。這些新政使美國(guó)擺脫了危機(jī),也決定了二戰(zhàn)的走向。羅斯福的背后站著的是凱恩斯,凱恩斯的國(guó)家資本主義化解了整個(gè)資本主義陣營(yíng)有史以來(lái)最大的一次危機(jī)。“妥協(xié)與折中”得以持續(xù)。

戰(zhàn)后的世界是屬于巨型公司的,這些公司借助國(guó)家資本的力量,持續(xù)著壟斷。壟斷的初衷并非都是惡意的,在美國(guó)卻是一個(gè)早在1890年就立法防止的。1911年,美國(guó)煙草公司被分拆。1982年,美國(guó)電報(bào)電話公司被分拆。

這些分拆卻很難抵達(dá)IT業(yè)。1975年成立的Microsoft雖然多次被推入拆分的風(fēng)口浪尖,卻從未被拆分。IBM和Intel多次遭到分拆的威脅,也安然無(wú)恙。這些公司的支持者都注意到一個(gè)事實(shí),這些公司沒(méi)有依靠國(guó)家資本而獲得壟斷地位,而是依靠多年苦心積攢的知識(shí)產(chǎn)權(quán)堅(jiān)持到現(xiàn)在。

這類壟斷之憂不在顓臾而在蕭墻之內(nèi)。在這些巨型IT公司中,最低層的工作人員需要經(jīng)過(guò)多達(dá)十幾級(jí)的匯報(bào)關(guān)系,才能到達(dá)首席執(zhí)行官。在這十幾級(jí)匯報(bào)鏈中,向上所傳遞最多的就是如何粉飾太平。

一些微不足道的小問(wèn)題在這些大公司中往往也能引發(fā)無(wú)休止的討論。為解決某個(gè)問(wèn)題而舉行的會(huì)議,經(jīng)常被無(wú)休止地?cái)U(kuò)大,從一個(gè)會(huì)議擴(kuò)展為多個(gè)會(huì)議,從幾個(gè)人參與變?yōu)閹资藚⑴c。這個(gè)問(wèn)題變得已不再重要時(shí),內(nèi)部并無(wú)統(tǒng)一意見(jiàn)。

西方巨型公司的弊端在于 歐美所倡導(dǎo)的民主代價(jià)過(guò)于昂貴。撒切爾夫人是歐洲第一個(gè)深刻認(rèn)識(shí)到這些問(wèn)題的最高執(zhí)政官。歷史上,英國(guó)并不重視中小企業(yè)的發(fā)展,在凱恩斯主義盛行的二十世 紀(jì)五十年代,英國(guó)經(jīng)歷了三次大規(guī)模的企業(yè)兼并,至撒切爾夫人執(zhí)政,巨型企業(yè)大行其道。更多的人發(fā)現(xiàn)這些大型企業(yè)并不能提高生產(chǎn)效率,大范圍的壟斷與集中, 已使英國(guó)經(jīng)濟(jì)舉步維艱。

上世紀(jì)八十年代,撒切爾夫人開始變革,劍鋒所指,巨型公司紛紛解體,中小企業(yè)如雨后春筍般涌現(xiàn)。撒切爾的私有化,貨幣控制,削減福利與抑制工黨的四項(xiàng)舉措,客觀上拯救了英國(guó)經(jīng)濟(jì),也使這位值得尊敬的女士譽(yù)滿天下,謗滿天下。

ARM在這樣的大背景之下誕生,這也注定了這些創(chuàng)始人不會(huì)也不愿意使ARM成為巨型公司,這也是取得如此成就的ARM,截至今天人數(shù)尚不過(guò)兩千的最重要原因。ARM最初的簡(jiǎn)稱是Acorn RISC Machine。Acorn Computer創(chuàng)立于1978年,總部位于劍橋,由Andy Hopper(劍橋大學(xué)), Chris Curry(Sinclair Research)和Herman Hauser(劍橋大學(xué))創(chuàng)建[48]。

Acorn最初使用MOS Technology 6502處理器搭建處理器系統(tǒng)。MOS Technology 6502處理器是一個(gè)8位處理器,設(shè)計(jì)這顆處理器的工程師來(lái)自摩托羅拉的MC6800設(shè)計(jì)團(tuán)隊(duì)[48]。基于6502處理器,Acorn開發(fā)了最令其自豪的處理器系統(tǒng)BBC Micro[49]。

在上世紀(jì)80年代至90年代,BBC Micro處理器系統(tǒng)主宰英國(guó)的教育市場(chǎng)。當(dāng)時(shí)還有另外一個(gè)基于6502處理器的系統(tǒng),Apple II[50]。從這時(shí)起,Acorn和Apple這兩個(gè)設(shè)計(jì)理念及產(chǎn)品形態(tài)類似的公司結(jié)下了不解之緣,有些人將Acorn公司稱呼為“The British Apple”[51]。也是在這個(gè)時(shí)候,Acorn迎來(lái)了一生中的對(duì)手Intel;贗ntel x86構(gòu)架的PC對(duì)同時(shí)代的處理器廠商是一場(chǎng)噩夢(mèng),很少有公司能夠醒來(lái)。或者服從,或者消亡,別無(wú)選擇。Acorn首先選擇服從,向Intel申請(qǐng)80286處理器樣片,Intel拒絕了這個(gè)請(qǐng)求[52]。

工程師對(duì)剩余的處理器,進(jìn)行了充分的評(píng)估。結(jié)果令人失望。此時(shí)的Acorn沒(méi)有選擇,開始認(rèn)真地考慮是否需要研制一顆屬于自己的處理器。他們沒(méi)有任何處理器設(shè)計(jì)經(jīng)驗(yàn),為數(shù)不多的工程師們除了才華,只有夢(mèng)想。才華與夢(mèng)想恰能改變整個(gè)世界。

1983年10月,Acorn啟動(dòng)了代號(hào)為Acorn RISC的項(xiàng)目,由VLSI Technology負(fù)責(zé)生產(chǎn)。1985年4月26日,VLSI成產(chǎn)出第一顆Acorn RISC處理器,ARM1。ARM1的結(jié)構(gòu)非常簡(jiǎn)單,僅有個(gè)25,000晶體管,甚至沒(méi)有乘法部件[52]。當(dāng)時(shí)并沒(méi)有人留意這顆芯片,更多的人關(guān)注Intel在1985年10月17日發(fā)布的80386處理器[36]。

沒(méi)有人認(rèn)為這顆略顯寒酸的ARM1更給80386帶來(lái)任何沖擊,甚至包括研發(fā)這顆芯片的Acorn工程師。做為處理器廠商,與Intel活在同一個(gè)時(shí)代是一場(chǎng)悲劇,無(wú)論是Acorn,IBM亦或是不可一世的DEC。Intel并不是不犯錯(cuò)誤,只是有限的幾個(gè)錯(cuò)誤都能被及時(shí)修復(fù)。才華橫溢的Intel工程師將處理器的故事演繹至巔峰,他們的競(jìng)爭(zhēng)對(duì)手也因此步入地獄。

Acorn不得不選擇回避,這也決定了ARM處理器的設(shè)計(jì)理念是low-cost, low-power和high-performance。這個(gè)理念與21世紀(jì)智能手機(jī)的需求不謀而合,卻是Intel強(qiáng)加給ARM的。Intel在不經(jīng)意間為自己樹立了一個(gè)強(qiáng)大的對(duì)手,這個(gè)對(duì)手在Intel的庇護(hù)之下一步步長(zhǎng)大。并不夸張的說(shuō),沒(méi)有Intel就沒(méi)有ARM的今天。

因?yàn)閷?duì)low-cost和low-power的追求,Acorn選擇了RISC,而不是CISC,在上世紀(jì)80年代,RISC與CISC孰優(yōu)孰劣尚無(wú)定論。在當(dāng)時(shí)采用RISC技術(shù)可以看得到的優(yōu)勢(shì)是可以用更少的芯片資源,更少的開發(fā)人員實(shí)現(xiàn)一個(gè)性能相對(duì)較高的處理器芯片[53]。Intel使用了CISC架構(gòu),很大程度上也決定了Acorn選擇了RISC。劉備的“每與操相反,事乃可成”,對(duì)于Acorn就是“與Intel不同,便有機(jī)會(huì)”。

ARM的成長(zhǎng)步伐仍然是緩慢的,陸續(xù)發(fā)布的ARM2與ARM3并沒(méi)有激起波瀾。為數(shù)不多的公司選擇ARM3處理器開發(fā)產(chǎn)品。一些公司將ARM3處理器用于研發(fā),最有名的公司就是Apple[53]。在當(dāng)時(shí),Apple也是為數(shù)不多的對(duì)ARM友善的公司。

Acorn很快遭遇瓶頸,無(wú)論是在財(cái)務(wù)上還是在技術(shù)上。銷售量達(dá)到150萬(wàn)臺(tái)的BBC Micro并沒(méi)有給Acorn帶來(lái)足夠多的財(cái)富,與席卷天下的PC相比微不足道[54]。ARM3與Intel在1989年發(fā)布的80486也沒(méi)有太多可比性。危機(jī)最終降臨到Acorn這個(gè)年輕的公司,1985年2月,當(dāng)時(shí)的IT巨頭Olivetti出資12M英鎊收購(gòu)Acorn 49.3%的股份[55]。Olivetti的庇護(hù)并沒(méi)有給Acorn帶來(lái)機(jī)遇。

Olivetti創(chuàng)建于上世紀(jì)初,對(duì)智慧與品質(zhì)近于苛刻的執(zhí)著使得他們的產(chǎn)品可以在紐約的現(xiàn)代藝術(shù)博物館中陳列,出現(xiàn)在許多經(jīng)典的影片中。這些產(chǎn)品并沒(méi)有改變這個(gè)公司的最終命運(yùn)。Olivetti最終涉足PC領(lǐng)域,使用Zilog的Z8000,去挑戰(zhàn)在這個(gè)領(lǐng)域所向無(wú)敵的Intel。

Olivetti收購(gòu)Acorn后,更多地將ARM處理器用于研發(fā),而真正的產(chǎn)品使用Zilog系列。這段時(shí)間是Acorn最艱難的日子。Acorn的創(chuàng)始人Andy Hopper最終選擇從Olivetti獨(dú)立。出乎意料之外,Olivetti支持了Andy的決定。

1990年11月,Acorn(事實(shí)上是Olivetti Research Lab),Apple和VLSI共同出資創(chuàng)建了ARM。Acorn RISC Machine也正式更名為Advanced RISC Machine[55]。在1996年,Olivetti在其最困難的時(shí)候?qū)⑺钟械?4.7%的Acorn股份出售給了雷曼兄弟[56]。

Apple當(dāng)時(shí)正在為代號(hào)為Newton的項(xiàng)目尋找低功耗處理器。Newton項(xiàng)目的終極目標(biāo)是實(shí)現(xiàn)地球上第一個(gè)Tablet。Apple對(duì)Tablet的前景寄予厚望,他們直接將公司Logo上的Isaac Newton作為項(xiàng)目的名稱。Apple最初的Logo是在蘋果樹和深思的牛頓。兩個(gè)Steve將公司命名為Apple,與喜歡吃蘋果沒(méi)有什么聯(lián)系,是因?yàn)樘O果而不是鴨梨砸到了牛頓頭上。

Newton Tablet的想法過(guò)于超前,最糟糕的是Jobs當(dāng)時(shí)并不在Apple。Apple用并不太短的時(shí)間證明了一條真理,沒(méi)有Jobs的Apple和沒(méi)有喬丹的公牛沒(méi)有太大區(qū)別。1996年3月,Steve Jobs再次回到Apple,兩年后取消了這個(gè)并不成功的項(xiàng)目[57]。等到Jobs再次推出iPad Newton,已是十幾年之后的事情了[58]。

Apple投入3百萬(wàn)美金擁有了ARM公司43%的股份[60],但是并沒(méi)有完全押寶在ARM公司,Apple真正關(guān)注的是在1991年與IBM和Motorola組建的AIM[59]。在1998年,ARM公司在英國(guó)和美國(guó)同時(shí)上市后,Apple逐漸賣出了這些股份。在2010年,Apple即便準(zhǔn)備好了80億美金,卻也無(wú)法收購(gòu)ARM。

1990年的ARM公司,財(cái)務(wù)依然十分拮據(jù),12個(gè)員工只能擠在谷倉(cāng)[ii]中辦公,廉價(jià)License的商業(yè)模式更不被人看好。依靠Apple的鼎力相助,ARM6[iii]得以問(wèn)世,卻沒(méi)有改變Apple和ARM的命運(yùn)。Newton項(xiàng)目設(shè)計(jì)的是本應(yīng)該屬于下一個(gè)世紀(jì)的Tablet,ARM6被PC處理器和當(dāng)時(shí)多如牛毛的RISC處理器籠罩,無(wú)所作為。

上世紀(jì)90年代屬于PC領(lǐng)域。AMD的異軍突起,及其與Intel的競(jìng)爭(zhēng),構(gòu)建了上世紀(jì)九十年代處理器領(lǐng)域一道最炫目的風(fēng)景線,而服務(wù)器領(lǐng)域?qū)儆贒EC。1992年2月25日,DEC發(fā)布的Alpha21064處理器,主頻達(dá)到150MHz[61],Intel在第二年發(fā)布的Pentium處理器,主頻僅有66MHz[62]。

整個(gè)90年代,處理器世界都在驚嘆著Alpha處理器所創(chuàng)造的奇跡。DEC陸續(xù)發(fā)布的Alpha系列處理器既是放到二十一世紀(jì)的今天,設(shè)計(jì)理念依然并不落后。DEC工程師就是在為二十一世紀(jì)設(shè)計(jì)處理器芯片。在Alpha21×64系列處理器的編號(hào)中,’21’代表二十一世紀(jì),而’64’代表64位處理器[63]。

上帝并不青睞DEC公司,科技與商業(yè)的嚴(yán)重背離終于釀成了巨大的災(zāi)難。Alpha處理器的技術(shù)尚未抵達(dá)巔峰,DEC的財(cái)務(wù)已捉襟見(jiàn)肘。1994~1998年,DEC不斷地向世界各地兜售資產(chǎn)。至1997年,DEC出售的資產(chǎn)已遍及五大洲,二十多個(gè)國(guó)家[64]。1998年1月26日,DEC正式被Compaq收購(gòu)[65]。在DEC解體的最后一段日子里兩個(gè)公司最為受益,一個(gè)是Intel,另一個(gè)就是ARM。

在ARM的起步階段,鼎力相助的是Apple,最先License ARM內(nèi)核的是英國(guó)本土的GEC半導(dǎo)體公司。在1993年因?yàn)锳pple的引薦,ARM處理器跋山涉水來(lái)到日本,與Sharp建立了合作關(guān)系。在此之前Sharp與Apple一直在合作開發(fā)Newton項(xiàng)目。

這些合作并沒(méi)有緩解ARM的財(cái)務(wù)危機(jī),ARM一直在追尋真正屬于自己的客戶。1993年,Cirrus Logic[iv]和德州儀器公司TI(Texas Instruments)先后加入ARM陣營(yíng)。TI給予了ARM雪中送炭的幫助。TI正在說(shuō)服當(dāng)時(shí)一家并不知名的芬蘭公司Nokia與他們一道進(jìn)入通信移動(dòng)市場(chǎng)。TI在DSP領(lǐng)域已經(jīng)取得了領(lǐng)袖地位,但并不熟悉CPU業(yè)務(wù),在屈指可數(shù)的可以被操控的公司中,他們最終選擇了ARM[67]。

ARM迎來(lái)了上天賜予的機(jī)會(huì)。通過(guò)與Nokia和TI的密切合作,ARM發(fā)明了16位的Thumb指令集,也真正意義上創(chuàng)建了基于ARM/Thumb的SoC商業(yè)模式[67]。ARM已經(jīng)逐漸擺脫了財(cái)務(wù)危機(jī),業(yè)務(wù)不斷擴(kuò)大。至1993年底,ARM已有50個(gè)員工,銷售額達(dá)到10M英鎊。

同年ARM迎來(lái)了公司成立以來(lái)最重要的一顆處理器內(nèi)核,ARM7[67]。ARM7使用的Die尺寸是Intel 80486的十六分之一,售價(jià)僅為50美金[v]左右。較小的Die尺寸,使得ARM7處理器獲得了較的功耗,適合手持式應(yīng)用[67]。

ARM7處理器引起了當(dāng)時(shí)的處理器巨頭DEC的關(guān)注。1995年,DEC開始研發(fā)StrongARM。與其他License ARM內(nèi)核的半導(dǎo)體廠商不同。DEC獲得了ARM架構(gòu)的完整授權(quán),DEC可以使用ARM的指令集,設(shè)計(jì)新的處理器架構(gòu),這個(gè)特權(quán)后來(lái)被Intel和Marvell陸續(xù)繼承。第二年的2月5日,DEC正式發(fā)布SA110處理器,并開始提供樣片[68]。SA110處理器迅速得到了業(yè)界的認(rèn)可,Apple正式使用SA110處理器開發(fā)MessagePAD 2000 [69]。

StrongARM處理器在設(shè)計(jì)中注入了Alpha處理器的一些元素。StrongARM使用5級(jí)順序執(zhí)行的流水線,分離了指令和數(shù)據(jù)Cache,添加了DMMU和IMMU功能部件,每個(gè)MMU中包含32個(gè)全互連結(jié)構(gòu)的TLB,添加了16級(jí)深度的WB(Write Buffer)[70]。至此ARM處理器更像是一顆微處理器,而不再是微控制器。

DEC的幫助使ARM處理器達(dá)到了前所未有的高度。更為重要的是,這顆160MHz,DMIPS為185的處理器,功耗低于500mW[70]。這不僅引起了工業(yè)界的濃厚興趣,學(xué)術(shù)界也開始真正關(guān)注ARM處理器。1997年,DEC如期發(fā)布了第二顆StrongARM芯片,SA1100。SA1100在SA110的基礎(chǔ)上增加了一些外部設(shè)計(jì)。第二年Intel為SA1100提供了一個(gè)伴侶芯片SA1101,SA1100+SA1101也成為了許多PDA廠商的首選。1999年,Intel發(fā)布了最后一顆StrongARM處理器SA1110[vi],和對(duì)應(yīng)的伴侶芯片SA1111。

StrongARM的發(fā)布并沒(méi)有使DEC擺脫財(cái)務(wù)危機(jī)。而DEC卻找到了一個(gè)更容易賺錢的途徑。1997年5月,DEC正式起訴Intel,宣稱Intel在設(shè)計(jì)Pentium,Pentium Pro和Pentium II處理器時(shí)侵犯了DEC的10條專利。1997年9月,Intel反訴DEC在設(shè)計(jì)Alpha系列處理器時(shí)侵犯了Intel多達(dá)14條專利[72]。

在IT界,這樣的官司大多不了了之。1997年11月27日,DEC和Intel選擇和解。DEC向Intel提供除Alpha處理器之外的所有硬件設(shè)計(jì)授權(quán),并進(jìn)一步支持Intel開發(fā)IA64處理器。而Intel花費(fèi)了625M美金購(gòu)買DEC在Hudson的工廠,Israel Jerusalem和Texas Austin的芯片設(shè)計(jì)中心。另外這兩個(gè)公司還簽署了長(zhǎng)達(dá)十年的交叉授權(quán)協(xié)議[72]。

DEC的技術(shù)注入使Intel的x86處理器邁入新的時(shí)代,很快Intel具備了向所有RISC處理器同時(shí)宣戰(zhàn)的能力,最終一統(tǒng)PC和服務(wù)器領(lǐng)域。此外Intel還從DEC獲得了StrongARM?死赘瘛へ惾鹛卣J(rèn)為這是上天賜予Intel的機(jī)會(huì),x86處理器與StrongARM的組合,將使Intel的處理器遍及世界上任何需要處理器的領(lǐng)域。

為了迎接StrongARM的到來(lái),貝瑞特放棄了Intel自己的RICS處理器,i860和i960。Intel為StrongARM起了一個(gè)炫目的名字XScale,動(dòng)用了積蓄已久史上最為強(qiáng)大的Ecosystem,強(qiáng)勢(shì)進(jìn)軍嵌入式領(lǐng)域。

一時(shí)間,XScale處理器遍及嵌入式應(yīng)用的每一個(gè)領(lǐng)域,用于手持終端的PXA系列,用于消費(fèi)類電子的IXC/Intel CE系列,用于存儲(chǔ)的IOP系列,用于通信的IXP系列。Intel的處理器技術(shù)極大地促進(jìn)了ARM內(nèi)核的發(fā)展,借用PC帝國(guó)的Ecosystem使ARM處理器從生產(chǎn)到設(shè)計(jì)一步領(lǐng)先于所有嵌入式行業(yè)的競(jìng)爭(zhēng)者。成為XScale處理器試金石的是摩托羅拉半導(dǎo)體的68K處理器。

在XScale系列處理器誕生之前,68K處理器主宰嵌入式領(lǐng)域,Apple Macintosh最初也使用68K處理器。在1997年,摩托羅拉銷售了79M片68K處理器,而Intel的x86處理器一共賣出了75M片[73]。這是68K處理器最后的輝煌。Intel和TI主導(dǎo)的ARM處理器終結(jié)了68K處理器。摩托羅拉半導(dǎo)體面對(duì)ARM的強(qiáng)勢(shì)出擊毫無(wú)準(zhǔn)備。ARM處理器不斷地蠶食68K的市場(chǎng)份額,直到完全占有。

1995年,摩托羅拉半導(dǎo)體的香港設(shè)計(jì)中心發(fā)布第一顆用于手持式設(shè)備的DragonBall處理器,MC68328(EZ/VZ/SZ)[74],這是香港半導(dǎo)體界最好的時(shí)代。而StrongARM/XScale很快結(jié)束了香港設(shè)計(jì)中心的幸福生活。面對(duì)ARM的挑戰(zhàn),DragonBall最終屈服,DragonBall MX(Freescale i.MX)系列處理器開始使用ARM9。使用ARM內(nèi)核并沒(méi)有改變摩托羅拉香港設(shè)計(jì)中心的命運(yùn),這個(gè)設(shè)計(jì)中心最終不復(fù)存在。

在工業(yè)控制領(lǐng)域,68K內(nèi)核進(jìn)化為ColdFire[vii]。ColdFire在HP的中低端打印機(jī)中取得的成就幾乎是最后的絕唱。在通信領(lǐng)域,摩托羅拉半導(dǎo)體拋棄了基于68K內(nèi)核的MC68360,研發(fā)出基于PowerPC架構(gòu)的MPC860處理器。這顆處理器是通信時(shí)代的經(jīng)典之作,摩托羅拉半導(dǎo)體陸續(xù)推出了一系列基于PowerPC內(nèi)核的通信處理器,卻再也沒(méi)有重現(xiàn)MPC860時(shí)代的君臨天下。近期推出的QorIQ[viii]系列處理器面對(duì)多核MIPS處理器總是滯后一拍。

摩托羅拉半導(dǎo)體,昔日的王者優(yōu)雅地沒(méi)落。摩托羅拉半導(dǎo)體于1955年推出第一個(gè)鍺晶體管,開創(chuàng)了半導(dǎo)體集成電路產(chǎn)業(yè),在整個(gè)60年代一騎絕塵,70年代末迎來(lái)了68K的輝煌。即使在1985年,摩托羅拉還是全球第三大半導(dǎo)體公司。而懷抱通吃整個(gè)產(chǎn)業(yè)鏈的野心,對(duì)封閉式系統(tǒng)的摯愛(ài),使摩托羅拉連同半導(dǎo)體部門在同一棵石頭上跌到了一次又一次。至21世紀(jì),摩托羅拉半導(dǎo)體(Freescale)的排名在十名左右,2009年的排名僅為第17位。

擊敗了摩托羅拉半導(dǎo)體的Intel沒(méi)有感到一絲喜悅,更多的是寒氣。2006年,Intel的業(yè)績(jī)跌入低谷,這也使得當(dāng)時(shí)的CEO貝瑞特作出了一個(gè)艱難的選擇,2006年6月27日,Intel將PXA系列處理器出售給了Marvell[12]。

Intel雖然保留了ARM處理器的授權(quán),事實(shí)上卻已徹底退出了ARM陣營(yíng)。這是Intel一個(gè)非常謹(jǐn)慎而且堅(jiān)決的選擇。Intel需要撲滅后院的熊熊烈火。在PC領(lǐng)域,AMD率先推出了64位的K8處理器[75],并在2005的Computex 上,發(fā)布雙核處理器Athlon 64。Intel x86最引以為豪的性能優(yōu)勢(shì)已不復(fù)存在。

這段時(shí)間Intel只能依靠工藝與強(qiáng)大的商務(wù)能力與AMD的Athlon64處理器周旋。2008年11月,Intel正式發(fā)布基于Nehalem內(nèi)核,用于臺(tái)式機(jī)的Core i7處理器[76],用于服務(wù)器的Xeon處理器,Core i3/i5也如期而至。Nehalem內(nèi)核使Intel徹底戰(zhàn)勝了AMD。這顆處理器也是Intel開始研發(fā)x86處理器以來(lái),第三個(gè)具有里程碑意義的產(chǎn)品,之前的兩個(gè)里程碑分別是80386和Pentium Pro。從這時(shí)起AMD處理器在性能上再也沒(méi)有超過(guò)Intel。Intel解決了最大的隱患后,卻發(fā)現(xiàn)ARM處理器已非吳下阿蒙。

ARM7之后,ARM8內(nèi)核于1996年發(fā)布。ARM8內(nèi)核生不逢時(shí)。與ARM7相比,AMR8在沒(méi)有顯著提高功耗的前提下,性能提高了一倍,依然無(wú)法和DEC的StrongARM抗衡[77][78]。僅有少量手機(jī)在原型設(shè)計(jì)中考慮過(guò)使用ARM8內(nèi)核,ARM也僅為用戶提供了CPU樣板。

ARM8的失敗并沒(méi)有阻礙ARM內(nèi)核的進(jìn)一步發(fā)展,與StrongARM的競(jìng)爭(zhēng)沒(méi)有消減ARM陣營(yíng)的實(shí)力,反而激發(fā)了ARM處理器不斷向前的動(dòng)力。1997年ARM9正式發(fā)布,DMIPS指標(biāo)首次超過(guò)了1.0大關(guān)。ARM9是一個(gè)重要的里程碑產(chǎn)品。這個(gè)產(chǎn)品標(biāo)志著ARM處理器正式進(jìn)入微處理器領(lǐng)域,而不再是簡(jiǎn)單的微控制器。

ARM9將ARM7的3級(jí)指令流水線提高到5級(jí),與StrongARM使用的流水線結(jié)構(gòu)較為相似。進(jìn)一步細(xì)化的流水線使得ARM9最高的時(shí)鐘頻率達(dá)到220MHz,而ARM8僅為72MHz[78]。ARM9進(jìn)一步優(yōu)化了Load和Store指令的效率,ARM9不再使用普林斯頓結(jié)構(gòu),而轉(zhuǎn)向哈佛結(jié)構(gòu),使用了獨(dú)立的指令與數(shù)據(jù)Cache。

ARM9的指令執(zhí)行部件分離了Memory和Write Back階段,這兩個(gè)階段分別用于訪問(wèn)存儲(chǔ)器和將結(jié)果回寫到寄存器。這些技術(shù)的應(yīng)用使得ARM9可以在一個(gè)周期內(nèi)完成Load和Store指令,而在ARM7中,Load指令需要使用3拍,而Store指令需要使用2拍。

此外ARM9可以通過(guò)增強(qiáng)的編譯器調(diào)整指令順序來(lái)解決RAW(Read-after-Write)[ix]類相關(guān)。ARM9的這些功能增強(qiáng),使得在相同的工藝下,其執(zhí)行性能是ARM7的一倍左右[79]。ARM7并沒(méi)有被淘汰,簡(jiǎn)練的設(shè)計(jì)極大降低了功耗,Apple在2001年10月23日[80]發(fā)布的iPod依然使用了ARM7處理器[81]。

ARM7與ARM9的合理布局,使得ARM陣營(yíng)迅猛發(fā)展;贏RM7和ARM9內(nèi)核的SoC處理器迅速遍及世界的每一個(gè)角落。ARM內(nèi)核依然在前進(jìn)。1998年的EPF(Embedded Processor Forum) ARM10內(nèi)核正式推出。2000年4月12日,Lucent發(fā)布了第一顆基于ARM10的處理器芯片[83]。

ARM10內(nèi)核的設(shè)計(jì)目標(biāo)依然是在相同的工藝下,雙倍提升ARM9的性能。而提高性能的第一步是提高指令流水線的時(shí)鐘頻率,而流水線中最慢的邏輯單元決定了時(shí)鐘頻率。ARM10使用了6級(jí)流水線結(jié)構(gòu),但并不是在ARM9的5級(jí)流水線的基礎(chǔ)上增加了一級(jí),而是進(jìn)行了細(xì)致取舍而調(diào)優(yōu)。最終的結(jié)果是在使用相同的工藝時(shí),ARM10內(nèi)核可使用時(shí)鐘頻率為ARM9內(nèi)核的1.5倍[82] [84]。

ARM10內(nèi)核重新使用了ARM8內(nèi)核的系統(tǒng)總線,將ARM9的32位系統(tǒng)總線提高到64位。這也使得ARM10可以在一個(gè)時(shí)鐘周期內(nèi)完成兩條寄存器與存儲(chǔ)器之間的數(shù)據(jù)傳遞,大幅提高了Load Multiple和Store Multiple指令的效率[84]。

另外ARM10改動(dòng)了Cache Memory系統(tǒng),與ARM9相比提高了存儲(chǔ)器系統(tǒng)的效率。ARM10的指令與數(shù)據(jù)Cache使用虛擬地址,64路組相連結(jié)構(gòu),引入了高端處理器中流水線與Cache交換數(shù)據(jù)的Streaming Buffer和Cache Line filling部件[84]。

ARM10內(nèi)核優(yōu)化了存儲(chǔ)器讀指令。實(shí)現(xiàn)了最為簡(jiǎn)單的亂序執(zhí)行機(jī)制。當(dāng)一條存儲(chǔ)器讀指令沒(méi)有執(zhí)行完畢,其后不相關(guān)的指令可以繼續(xù)執(zhí)行。ARM10對(duì)乘法指令進(jìn)行了特別的優(yōu)化,設(shè)置了一個(gè)新型的16×32的乘法和乘加部件外,同時(shí)設(shè)置了兩級(jí)乘法指令流水,使得每一個(gè)時(shí)鐘周期可以執(zhí)行一條乘法指令[84]。最后ARM10內(nèi)核增加了對(duì)浮點(diǎn)運(yùn)算的支持。

從技術(shù)的角度上看,ARM10遠(yuǎn)勝過(guò)ARM9,但是沒(méi)有辦法在商業(yè)上與ARM9一較高下。ARM10的命運(yùn)與ARM8驚人的一致。生不逢時(shí)的ARM8與StrongARM不期而遇,ARM10與XScale生活在同一年代。

Intel的工程師面對(duì)ARM的指令流水線耐不住技癢,ARM10的指令流水線與之前的ARM內(nèi)核相比,可以說(shuō)是一個(gè)飛躍,而與同年代的高端處理器相比只是一個(gè)玩具。Intel的幫助極大促進(jìn)了ARM處理器的發(fā)展。

Intel在保證XScale架構(gòu)低功耗的同時(shí),引入已經(jīng)在Pentium Pro系列處理器上非常成熟的Superpipelined RISC技術(shù)[85],借助Intel的工藝優(yōu)勢(shì),使得XScale處理器的最高運(yùn)行頻率達(dá)到了1.25GHz[86]。此時(shí)Intel開發(fā)的處理器步入了高頻低能的陷阱,1.25GHz的PXA3XX性能僅比624MHz的PXA270的執(zhí)行效率高25%[86]。

XScale架構(gòu)并沒(méi)有使Intel盈利。ICG(Intel Communication Group)部門和WCCG(Wireless Communications and Computing Group)部門給Intel帶來(lái)的是巨額虧損,ICG在2002~2004年的虧損分別為$817M, $824M和$791M[87]。2003年12月11日,Intel宣布將WCCG合并到ICG中,并在2004年1月1日生效。

這次合并沒(méi)有挽救XScale的命運(yùn)。在2006年,AMD的步步緊逼使Intel迎來(lái)了20年以來(lái)最糟糕的一季財(cái)務(wù)報(bào)表。Intel開始了有史以來(lái)最大規(guī)模的裁員。2006年7月13日,Intel宣布取消1000個(gè)經(jīng)理職務(wù)[89],2006年9月5日,Intel裁員10%[90]。

在此之前Intel將XScale處理器中Marvell還愿意接收的部分出售[12]。Marvell需要的并不是XScale內(nèi)核,而是Intel從DEC獲得的對(duì)ARM指令集的完整授權(quán),很快Marvell推出了基于標(biāo)準(zhǔn)ARM v5/v6/v7的處理器,而不再單獨(dú)依靠XScale。XScale,這個(gè)幾乎耗盡Intel全部心血的架構(gòu),已經(jīng)走到了最后盡頭。

Intel退出ARM陣營(yíng),不是因?yàn)槿鄙?600M現(xiàn)金。和許多人預(yù)料的并不相同,Intel并不是為了主推ATOM處理器,而放棄XScale。而是因?yàn)镮ntel用長(zhǎng)達(dá)八年的時(shí)間發(fā)現(xiàn)了一個(gè)事實(shí),ARM的廉價(jià)License策略并不能使之獲利,而必須做Atom。

ARM的廉價(jià)License的獲益者是ARM自身,隨著處理器廠商的不斷加入, ARM陣營(yíng)獲得了迅猛發(fā)展,這也加速了處理器廠商的優(yōu)勝劣汰。但是Intel發(fā)現(xiàn)的事實(shí)依然適用于所有正在使用ARM授權(quán)的半導(dǎo)體廠商。

最令A(yù)RM內(nèi)核尷尬的是,依靠這個(gè)號(hào)稱最為開放的處理器內(nèi)核,獲取暴利的是一些做著史上最為封閉系統(tǒng)的公司。憑借ARM內(nèi)核,Qualcomm為3G專利找到了最佳載體,Apple不斷兜售著各類新奇的電子設(shè)備。來(lái)自通信領(lǐng)域的Cisco,華為陸續(xù)加入ARM陣營(yíng)。ARM,這個(gè)來(lái)自半導(dǎo)體領(lǐng)域的處理器,并沒(méi)有使這個(gè)領(lǐng)域受益。ARM的出現(xiàn),極大降低了處理器的設(shè)計(jì)門檻,使得單純依靠半導(dǎo)體技術(shù),為做處理器而做處理器的廠商舉步維艱。

Intel首當(dāng)其沖。Intel的錯(cuò)誤在十幾年前已然犯下。貝瑞特本應(yīng)該做出對(duì)Intel最為有利選擇,從DEC那里獲得StrongARM后,再親手終結(jié)StrongARM。貝瑞特不經(jīng)意的失誤為Intel的未來(lái)樹立了一個(gè)強(qiáng)大的對(duì)手,也使整個(gè)處理器世界更加精彩。ARM已經(jīng)從XScale處理器中獲得了足夠的能量,已經(jīng)可以不依賴任何廠商。他們的命運(yùn)已經(jīng)牢牢地掌握在自己手中。

2002年12月,ARM1136內(nèi)核發(fā)布[91]。2004年7月19日,ARM1176內(nèi)核發(fā)布[92]。2005年3月10日,ARM1156內(nèi)核發(fā)布[93]。在此之前的ARM處理器雖然得到了廣泛應(yīng)用,但是從純技術(shù)的角度上看這些處理器微不足道。

ARM11基于ARMv6指令集,之前ARM還開發(fā)了V1,V2,V2a,V3,V4和V5指令集。ARM使用的內(nèi)核與指令集并不一一對(duì)應(yīng)。如ARM9使用V4和V5指令集,XScale使用V5指令集。ARM7最初使用V3,而后使用V4,最后升級(jí)到V5。在ARM指令集后還包含一些后綴如ARMv5TEJ,其中T表示支持Thumb指令集,E表示支持Enhanced DSP指令,而J表示支持Jazelle DBX指令。

ARM v4指令集包含最基礎(chǔ)的指令集;v5增強(qiáng)了ARM與Thumb指令間的交互同時(shí)增加了CLZ(Count Leading Zero)和BKPT(Software Breakpoint)指令;ARMv5TE增加了一系列Enhanced DSP指令,如PLD(Preload Data),LDRD(Dual Word Load),STRD(Dual Word Store)和64位的寄存器傳送指令如MCRR和MRRC。ARM v4和v5在指令集上變化不大,v5也可以向前兼容v4指令集[94]。

而v6指令集并不能100%向前兼容v5的指令集。由于ARMv6對(duì)存儲(chǔ)器訪問(wèn)模型的大規(guī)模更改,完全的向前兼容不再可能。從x86處理器苛求的向前兼容的角度上看,這些改動(dòng)并不完美,也正是這些不完美使得ARM內(nèi)核輕裝前進(jìn)。

ARM的指令集使用RISC架構(gòu),但是在ARM指令集中包含許多CISC元素。與PowerPC指令集相比,ARM的指令集凌亂得多,這為指令流水線的譯碼部件制造了不小的麻煩。在ARM內(nèi)核包含三類指令集,一個(gè)是32b長(zhǎng)度的ARM指令,一個(gè)是16b長(zhǎng)度的Thumb指令,還有一類由8位組成的變長(zhǎng)Jazelle DBX(Direct Bytecode eXecution)指令集。在ARM架構(gòu)為數(shù)不多的指令集中,有兩類指令值得特別關(guān)注,一個(gè)是Conditional Execution指令,另一個(gè)是移位指令。

絕大多數(shù)ARM的數(shù)據(jù)訪問(wèn)指令都支持條件執(zhí)行功能。所謂條件執(zhí)行是指指令可以根據(jù)狀態(tài)位,有選擇地執(zhí)行。使用這種方式可以在一定程度上降低條件轉(zhuǎn)移指令預(yù)測(cè)失敗時(shí)所帶來(lái)的系統(tǒng)延時(shí)。在計(jì)算GCD(Greatest Common Divisor)時(shí),ARM的條件執(zhí)行指令發(fā)揮了巨大的作用,如圖2所示。


圖2 gcd算法的實(shí)現(xiàn)[94]

通過(guò)上圖可以發(fā)現(xiàn)由于SUBGT和SUBLE指令可以根據(jù)CMP指令產(chǎn)生的狀態(tài)決定是否執(zhí)行,采用該類指令可以顯著降低代碼長(zhǎng)度。ARM指令集還對(duì)移位操作進(jìn)行了特別的處理,事實(shí)上ARM不含有單獨(dú)的移位指令,而使用了Barrel Shifter技術(shù),與其他指令聯(lián)合實(shí)現(xiàn)移位操作。使用這種方法可以有效提高某些運(yùn)算的效率,如圖3所示。


圖3 Barrel Shifter的使用

這些特殊的指令使得ARM內(nèi)核有別于其他處理器內(nèi)核,但這并不意味著也極大提高了執(zhí)行效率。首先CMP指令,SUBGT和SUBLE指令有較強(qiáng)的相關(guān)性,不能并發(fā)執(zhí)行。此外現(xiàn)代處理器的條件預(yù)測(cè)單元也可以極大降低條件轉(zhuǎn)移指令的命中率。一些處理器,如x86的CMOV指令和PowerPC的isel指令使用了更小的代價(jià)實(shí)現(xiàn)了ARM的條件執(zhí)行功能。

ARM內(nèi)核在條件執(zhí)行指令時(shí)占用了4個(gè)狀態(tài)位,也進(jìn)一步影響了指令集和寄存器的擴(kuò)展。絕大多數(shù)RISC處理器中具有32個(gè)通用寄存器,而ARM內(nèi)核僅有16個(gè)通用寄存器[x]。ARM的特殊移位操作,增加了指令的相關(guān)性,在有些情況下,不利于多發(fā)射流水線的實(shí)現(xiàn),也增加了指令流水中預(yù)約站RS(Reservation Station)的實(shí)現(xiàn)難度。

計(jì)算機(jī)體系結(jié)構(gòu)是一個(gè)權(quán)衡的藝術(shù),尺有所短,寸有所長(zhǎng)。不同的內(nèi)核都有自己最為合適的應(yīng)用,不經(jīng)過(guò)認(rèn)真的量化分析不能輕易得出孰優(yōu)孰劣的結(jié)論。不過(guò)仍有一個(gè)結(jié)論,在現(xiàn)階段依然適用,處理器領(lǐng)域歷經(jīng)多年的優(yōu)勝劣汰,所剩無(wú)幾的處理器內(nèi)核在激烈的競(jìng)爭(zhēng)中日漸趨同。

ARM11內(nèi)核使用了現(xiàn)代處理器中常用的一些提高IPC的技術(shù),這是ARM處理器的一個(gè)重要里程碑。ARM11內(nèi)核引起了計(jì)算機(jī)科學(xué)的兩個(gè)泰山北斗,David A. Patterson和John L. Hennessy的注意。他們以ARM11內(nèi)核為主體,而不再是MIPS,書寫了計(jì)算機(jī)體系結(jié)構(gòu)的權(quán)威著作,《Computer Organization and Design, Fourth Edition: The Hardware/Software Interface》。這也是學(xué)術(shù)界對(duì)ARM處理器有史以來(lái)的最大認(rèn)可。

ARM11可以支持多核,采用了8級(jí)流水線結(jié)構(gòu),率先發(fā)布的內(nèi)核其主頻在350~500MHz之間,最高主頻可達(dá)1GHz。在使用0.13μm工藝,工作電壓為1.2V時(shí),ARM11處理器的功耗主頻之比僅為0.4mW/MHz。ARM11增加了SIMD指令,與ARM9相比MPEG4的編解碼算法實(shí)現(xiàn)速度提高了一倍,改變了Cache memory的結(jié)構(gòu),使用物理地址對(duì)Cache行進(jìn)行索引[95]。ARM11終于開始使用動(dòng)態(tài)分支預(yù)測(cè)功能,設(shè)置了64個(gè)Entry,4個(gè)狀態(tài)的BTAC(Branch Target Address Cache)[95]。

ARM11進(jìn)一步優(yōu)化了指令流水線對(duì)存儲(chǔ)器系統(tǒng)的訪問(wèn),特別是在Cache Miss的情況之下的存儲(chǔ)器讀寫訪問(wèn)。在ARM11內(nèi)核中,當(dāng)前存儲(chǔ)器讀指令并不會(huì)阻塞后續(xù)不相關(guān)的指令執(zhí)行,即便后續(xù)指令依然是存儲(chǔ)器讀指令,只有3個(gè)存儲(chǔ)器讀指令都發(fā)生Cache Miss的情況,才會(huì)阻塞指令流水線[95]。

雖然ARM11沒(méi)有使用RISC處理器常用的out-of-order加Superscaler技術(shù),在一個(gè)時(shí)鐘周期之內(nèi)僅能順序發(fā)射一條指令,但是支持out-of-order completion功能,即在執(zhí)行單元中的不相關(guān)的指令可以亂序結(jié)束,而不用等待之前的指令執(zhí)行完畢。

ARM11的這些功能增強(qiáng),相對(duì)于ARM9/10是一個(gè)不小的技術(shù)飛躍。但是與其他處于同一時(shí)代的x86,PowerPC和MIPS處理器相比,仍然有不小的差距。ARM11內(nèi)核的存活之道依然是性能功耗比。

依靠著強(qiáng)大的性能功耗比,ARM11內(nèi)核取得了巨大的商業(yè)成功。ARM11內(nèi)核并不是一個(gè)性能很高的處理器,但是隨著ARM處理器性能的不斷提升,量變終于引發(fā)了質(zhì)變。ARM11內(nèi)核的出現(xiàn),使得Smart Phone的出現(xiàn)成為可能。

在此之前,基于ARM9,XScale處理器的手機(jī)只是在Feature Phone的基礎(chǔ)上添加了少許智能部件。自ARM11的問(wèn)世起,Apple,HTC在智能手機(jī)領(lǐng)域異軍突起,Motorola一蹶不振。ARM11之后,ARM迎來(lái)了爆發(fā)式增長(zhǎng),陸續(xù)發(fā)布了Cortex A8和A9內(nèi)核。

ARM處理器內(nèi)核的快速更新,使得Nokia這個(gè)對(duì)新技術(shù)反應(yīng)遲鈍的公司,一步步走向衰退。在2010年9月底開始出貨的Nokia N8[96],居然還在使用著680MHz主頻的ARM11處理器[97],而這款產(chǎn)品卻號(hào)稱是Nokia最新的旗艦產(chǎn)品,它的競(jìng)爭(zhēng)對(duì)手早已使用了1GHz主頻的Cortex A8處理器。

Cortex處理器是一個(gè)分水嶺,從1983年開始的ARM內(nèi)核,迎來(lái)了一顆真正意義的現(xiàn)代處理器。此時(shí)的ARM已經(jīng)破繭成蝶,不再是低功耗伴隨著低能的處理器。從這一刻起,ARM處理器具備了和Intel,一較高下的能力。2010年4月3日,Apple的Jobs正式發(fā)布iPad,ARM隨之進(jìn)入平板電腦領(lǐng)域[99]。ARM已將戰(zhàn)火燒到了Intel的后院。

拋棄了XScale架構(gòu)的Intel,并沒(méi)有放棄手機(jī)處理器。2009年1月23日,Nokia與Intel在手機(jī)領(lǐng)域建立長(zhǎng)期合作伙伴關(guān)系[103]。2009年6月4日,Intel收購(gòu)Windriver[102]。2010年5月4日,Intel正式發(fā)布用于智能手機(jī)和平板電腦,代號(hào)為Moorestown的處理器[100]。2010年8月29日,Intel收購(gòu)Infinion的無(wú)線部門[104]。在2011年左右,Intel將發(fā)布用于智能手機(jī),代號(hào)為Medfield的處理器[101]。一系列的合作與收購(gòu),使Intel具備了進(jìn)入手機(jī)領(lǐng)域的能力。

至此ARM之于PC領(lǐng)域,x86之于手機(jī)領(lǐng)域的野心,已昭然若揭。2010年9月9日,ARM正式發(fā)布代號(hào)為Eagle,5倍ARM9架構(gòu)的Cortex A15內(nèi)核,這顆處理器所關(guān)注的應(yīng)用是高端手機(jī),家庭娛樂(lè),無(wú)線架構(gòu),還有低端服務(wù)器[98]。Cortex A15向世人宣布除了PC,他們還要向Server進(jìn)軍。

ARM,這個(gè)曾被Intel鄙視,被其扶植,被其拋棄的處理器,開始直面挑戰(zhàn)Intel的x86處理器。這場(chǎng)較量是今后處理器領(lǐng)域5到10年的主旋律。最終結(jié)果將影響處理器領(lǐng)域今后20年的格局。不要認(rèn)為ARM處理器沒(méi)有進(jìn)入PC領(lǐng)域的可能,也不要認(rèn)為ARM處理器可以繼續(xù)在手機(jī)領(lǐng)域中所向披靡。

蘋果公司的兩個(gè)創(chuàng)始人都叫Steve,一個(gè)是Steve Wozniak,另一個(gè)是眾所周知的Steve Jobs。Steven Wozniak是Apple I和Apple II的發(fā)明者。兩個(gè)Steve在1976年4月,在一個(gè)車庫(kù)中成立眾所周知的Apple。

[ii] 英國(guó)的谷倉(cāng)文化與美國(guó)的車庫(kù)文化相近,都是新技術(shù)的搖籃。

[iii] ARM公司從ARM3直接升級(jí)到ARM6。

[iv] 我最初評(píng)估的ARM芯片就是Cirrus Logic的EP7312。當(dāng)時(shí)我還在使用Altera的EPLD,名稱是EP7132,我經(jīng);煜@兩個(gè)名字。在一個(gè)機(jī)緣巧合之下,粗心的采購(gòu)將我需要購(gòu)買的EP7132買成了EP7312,這顆芯片也是我不經(jīng)意購(gòu)買的第一顆ARM處理器。

[v] 當(dāng)時(shí)的處理器價(jià)格高得離譜,50美金已經(jīng)是很廉價(jià)了。

[vi] 我從SA1110開始接觸ARM處理器,那是一個(gè)永遠(yuǎn)值得回憶的時(shí)代。

[vii] 我在摩托羅拉半導(dǎo)體部門第一次接觸的就是Coldfire處理器,目前這顆處理器仍然在不斷發(fā)展中,這顆芯片與68K在匯編語(yǔ)言層面兼容,但是目標(biāo)代碼并不兼容。

[viii] QorIQ系列處理器基于E500 mc內(nèi)核,與E500 v2有些微小差異。我的第一本著作是基于E500內(nèi)核的《Linux PowerPC詳解—核心篇》,當(dāng)時(shí)準(zhǔn)備寫一套叢書,包括核心篇和應(yīng)用篇。應(yīng)用篇主要寫外部設(shè)備,后來(lái)的《PCI Express體系結(jié)構(gòu)導(dǎo)讀》源自《Linux PowerPC詳解—應(yīng)用篇》,應(yīng)用篇應(yīng)該包含網(wǎng)絡(luò)協(xié)議,PCI Express和USB總線,后來(lái)把網(wǎng)絡(luò)協(xié)議部分和USB總線部分刪掉了。

[ix] 在處理器體系結(jié)構(gòu)中,重點(diǎn)關(guān)注的有三類相關(guān)問(wèn)題,RAW,WAR和WAW。使用寄存器重命名技術(shù)可以解決WAR和WAW相關(guān)。

[x] 考慮到ARM在ARM11內(nèi)核之前都不支持動(dòng)態(tài)分支預(yù)測(cè),和多發(fā)射,使用條件執(zhí)行指令還是能夠提高ARM7/9內(nèi)核的執(zhí)行效率。
本文地址:http://www.4huy16.com/thread-48907-1-1.html     【打印本頁(yè)】

本站部分文章為轉(zhuǎn)載或網(wǎng)友發(fā)布,目的在于傳遞和分享信息,并不代表本網(wǎng)贊同其觀點(diǎn)和對(duì)其真實(shí)性負(fù)責(zé);文章版權(quán)歸原作者及原出處所有,如涉及作品內(nèi)容、版權(quán)和其它問(wèn)題,我們將根據(jù)著作權(quán)人的要求,第一時(shí)間更正或刪除。
老郭 發(fā)表于 2011-1-13 22:01:46
好文章,精彩!
sherwin 發(fā)表于 2011-1-14 11:31:02
精彩,頂一把!  
sinanjj 發(fā)表于 2011-1-14 19:04:12
勞資早晚也會(huì)和google在同一個(gè)舞臺(tái)上的.
453523869 發(fā)表于 2011-1-14 19:40:00
英國(guó)的谷倉(cāng)文化與美國(guó)的車庫(kù)文化相近,都是新技術(shù)的搖籃。
houxp 發(fā)表于 2011-1-16 13:41:31
超級(jí)精彩!超級(jí)頂你!
hqgboy 發(fā)表于 2011-1-18 09:45:22
好。。。
您需要登錄后才可以發(fā)表評(píng)論 登錄 | 立即注冊(cè)

廠商推薦

  • Microchip視頻專區(qū)
  • 常見(jiàn)深度學(xué)習(xí)模型介紹及應(yīng)用培訓(xùn)教程
  • 電動(dòng)兩輪車設(shè)計(jì)生態(tài)系統(tǒng)
  • 技術(shù)熱潮席卷三城,2025 Microchip中國(guó)技術(shù)精英年會(huì)圓滿收官!
  • Microchip第22屆中國(guó)技術(shù)精英年會(huì)上海首站開幕
  • 貿(mào)澤電子(Mouser)專區(qū)

相關(guān)視頻

關(guān)于我們  -  服務(wù)條款  -  使用指南  -  站點(diǎn)地圖  -  友情鏈接  -  聯(lián)系我們
電子工程網(wǎng) © 版權(quán)所有   京ICP備16069177號(hào) | 京公網(wǎng)安備11010502021702
快速回復(fù) 返回頂部 返回列表