Linux先鋒Linus Torvalds絕對(duì)是一位立場(chǎng)堅(jiān)定的斗士。他對(duì)自己的感受直言不諱,也樂于坦誠面對(duì)自己的錯(cuò)誤——例如最近Linux 4.8內(nèi)核中的問題。然而就在上周的Linaro Connect大會(huì)上,他在被問及最偏愛的芯片架構(gòu)時(shí)給出了令人震驚的答案。不假思索,他把寶貴一票投給了x86,而非ARM。
Torvalds認(rèn)為,x86的基礎(chǔ)設(shè)施與生態(tài)系統(tǒng)更具親和力。
x86在PC上的歷史顯然更為悠久,也許正是這種使用習(xí)慣使他得出了答案。另外,x86陣營擁有豐富的軟件與硬件選擇,這意味用戶能夠輕松借此完成工作。
人們對(duì)于指令集與CPU核心太過癡迷,Torvalds指出,但實(shí)際上與之相關(guān)的生態(tài)系統(tǒng)才更加重要。“真正重要的是與指令集相關(guān)的整體基礎(chǔ)設(shè)施,而x86具備一切基礎(chǔ)設(shè)施要素……且分布于多個(gè)不同層級(jí),”Torvalds解釋稱?!八_辟了一條其它架構(gòu)所不具備的道路?!?/p>
相當(dāng)一部分應(yīng)用的開發(fā)工作立足于由英特爾或者AMD提供的x86芯片。對(duì)于x86芯片與PC來說,兼容性是最為關(guān)鍵的核心,而其確實(shí)擁有一套統(tǒng)一的硬件、開發(fā)及其它基礎(chǔ)設(shè)施模式。而ARM則不具備這樣的優(yōu)勢(shì)。從硬件供應(yīng)商的角度來看,市場(chǎng)呈現(xiàn)出嚴(yán)重的碎片化趨勢(shì),Torvalds指出。
“對(duì)于ARM生態(tài)系統(tǒng)而言,保證兼容性并不像x86生態(tài)系統(tǒng)那么重要,”Torvalds向在場(chǎng)的ARM開發(fā)者們開炮。
ARM在移動(dòng)設(shè)備市場(chǎng)上占據(jù)主導(dǎo)地位,而且Android系統(tǒng)正是以Linux內(nèi)核為基礎(chǔ)。然而,ARM生態(tài)系統(tǒng)的碎片化問題直接導(dǎo)致一系列支持與設(shè)備問題。
舉例來說:我們無法確保一套Android版本能夠被部署在全部移動(dòng)設(shè)備之上,因?yàn)槠溆布渲酶饔胁煌?。硬件制造商需要調(diào)整Android以確保其能夠與設(shè)備中的芯片組相兼容。與Windows不同,單一Android無法服務(wù)于全部移動(dòng)設(shè)備。
英特爾一直在努力將x86芯片引入智能手機(jī),但就目前來看效果并不明顯。英特爾制定的一項(xiàng)目標(biāo),希望能夠讓Android更新適用于全部x86手機(jī)。
另外,ARM服務(wù)器軟件的開發(fā)同樣面臨難題。架構(gòu)、網(wǎng)絡(luò)與I/O特性在不同芯片組上皆有所區(qū)別,而軟件必須有針對(duì)性地加以編寫,從而順應(yīng)這些特性。服務(wù)器采用ARM芯片的趨勢(shì)已經(jīng)顯著放緩,而x86則繼續(xù)在這一領(lǐng)域保持絕對(duì)的領(lǐng)先優(yōu)勢(shì)。
“我個(gè)人對(duì)于ARM作為硬件平臺(tái)的表現(xiàn)相當(dāng)失望,這不只是指令集的問題,當(dāng)然我自己也存在問題,”Torvalds表示?!白鳛橐惶子布脚_(tái),其使用感受仍然相當(dāng)糟糕?!?/p>
在個(gè)人成長(zhǎng)過程中,Torvalds曾經(jīng)利用機(jī)器碼經(jīng)由一塊8位6502微處理器進(jìn)行編程。他樂于享受這一過程,因?yàn)槠渲噶罘浅A鲿常h(yuǎn)超過當(dāng)時(shí)的其它同類硬件。這套架構(gòu)能夠提供更強(qiáng)大的芯片性能。
“那時(shí)候我的夢(mèng)想是擁有自己的一臺(tái)Acorn Archimedes……事實(shí)上,ARM的名稱也正是由此而來,”Torvalds指出。
Arhimedes是一款基于Acorn Computer Group首塊ARM RISC芯片打造的個(gè)人計(jì)算機(jī)。ARM正是Acorn的一種分支產(chǎn)物。
Torvalds之所以喜愛Archimedes,是因?yàn)槠鋼碛信c6502類似的流水線式指令處理機(jī)制,而RAM芯片則讓性能進(jìn)一步提升。遺憾的是,他始終未能擁有這臺(tái)計(jì)算機(jī)。
而后,他找到了一臺(tái)“奇怪的英國計(jì)算機(jī)”,即Sinclair QL,其市場(chǎng)反響比Acorn Archimedes更為糟糕,Torvalds表示。
“那個(gè)時(shí)候信息還不發(fā)達(dá),”Torvalds指出?!耙虼嗽谶@樣的經(jīng)歷之后,我總結(jié)出了血的教訓(xùn)——永遠(yuǎn)不要購買那些缺乏基礎(chǔ)設(shè)施的產(chǎn)品?!?/p>