ARM芯片低功耗成功擊敗英特爾奪得谷歌心
谷歌、Facebook以及其它一些主流技術(shù)企業(yè)已經(jīng)開始著手研究ARM兼容芯片,旨在推動低功耗服務(wù)器并最終對數(shù)據(jù)中心內(nèi)部的處理器類型結(jié)構(gòu)加以改組。
想當(dāng)初我們也是對x86完全信任、認(rèn)為ARM麻煩多多,但隨著后者的蓬勃發(fā)展、我們開始認(rèn)真審視ARM架構(gòu)的優(yōu)勢與缺點(diǎn)。就在上周四,彭博社發(fā)表的報(bào)道稱谷歌正計(jì)劃利用ARM芯片打造其服務(wù)器;隨后我們又通過一篇博文得到證實(shí),F(xiàn)acebook有意評估將ARM系統(tǒng)引入生產(chǎn)環(huán)境的可能性。
各企業(yè)用戶對ARM芯片的興趣如此高漲,主要是由于其在發(fā)展歷程中始終秉持著低功耗這一優(yōu)良傳統(tǒng);從誕生之時(shí)開始,這套處理器架構(gòu)——于上世紀(jì)八十年代由Acorn Computers的一個小型團(tuán)隊(duì)所打造——就被設(shè)計(jì)用于RISC(即精簡指令集計(jì)算)。這意味著ARM核心能以相對較快的速度執(zhí)行大量簡單操作;這種便捷性以及對傳統(tǒng)支持機(jī)制的舍棄使其晶體管數(shù)量保持在較低水平,因此其耗電量也就低得多。
這種定制架構(gòu)目前已經(jīng)成為各類電池驅(qū)動的小型設(shè)備乃至嵌入式電子領(lǐng)域的絕對王者。在這些新興世界中,處理性能并非關(guān)鍵——任何繁重費(fèi)力的計(jì)算任務(wù)都可由專用處理設(shè)備接手——因此芯片本身的速度可以較慢,由此帶來的好處就是其耗電量被控制在較低水平。
我們不妨將ARM與英特爾的CISC(即復(fù)雜指令集計(jì)算)設(shè)計(jì)進(jìn)行對比,后者能夠在更廣泛的處理環(huán)境下發(fā)揮作用,同時(shí)擁有大量早期遺留技術(shù)需要支持——從16位實(shí)址模式一路發(fā)展至64位受保護(hù)長模式。英特爾的方案一般運(yùn)行速度更高,但要求使用者為其付出極高的采購成本。而所有對計(jì)算資源的需求疊加在一起,我們就獲得了這種功耗極高的處理芯片方案。
盡管ARM的擁護(hù)者們認(rèn)為RISC從本質(zhì)層面上更適合處理低功耗計(jì)算,但這一結(jié)論已經(jīng)遭到專業(yè)學(xué)術(shù)機(jī)構(gòu)的否定。后進(jìn)指出,事實(shí)上兩種架構(gòu)之間的耗電量差別主要是由發(fā)展軌跡所決定——ARM在誕生至今的二、三十年當(dāng)中一直專攻移動便攜平臺,而英特爾則始終關(guān)注擺在桌面上的那套大家伙。如果從本質(zhì)層面分析當(dāng)今的x86芯片,它其實(shí)是一套在設(shè)計(jì)上以RISC為核心、包裹著CISC兼容性外殼的計(jì)算方案。
ARM很長一段時(shí)間以來始終專注于壓低電量消耗,這是由于其面向的主要市場在于移動以及非高性能計(jì)算設(shè)備,相比之下英特爾則一直強(qiáng)調(diào)處理速度的重要性;由ARM核心支持的芯片整體對電量的使用都比較溫和。然而其缺點(diǎn)在于,即使處于全力工作狀態(tài)、其性能表現(xiàn)仍然顯得不緊不慢。
ARM的主戰(zhàn)場,手機(jī)與平板。x86的根據(jù)地,游戲設(shè)備。即使是這樣,谷歌與Facebook要如何切入?
為消費(fèi)者提供服務(wù)的網(wǎng)絡(luò)巨頭們每年要花掉數(shù)十億美元來建設(shè)基礎(chǔ)設(shè)施并支付以百萬美元為單位的高額電費(fèi)賬單。對于這些公司而言,數(shù)據(jù)中心在其年度預(yù)算當(dāng)中扮演著主要成本制造者的角色。很顯然,如果存在節(jié)省成本的可能,他們一定會盡量將其變?yōu)楝F(xiàn)實(shí)。
這里出現(xiàn)了一個關(guān)鍵性問題,一家企業(yè)到底能夠把多少給定工作負(fù)載遷移到極簡化、低功耗以及速度較慢的處理器之上?對于谷歌來說,其對于計(jì)算資源頗為敏感的后端需求似乎只能由強(qiáng)大的英特爾至強(qiáng)芯片來處理;但對于其它一些輕量級任務(wù),例如前端Web服務(wù)以及存儲控制等,部署ARM就很有現(xiàn)實(shí)意義。
Facebook的命題則更為簡單——姑且不談其剛剛成立的AI部門——因?yàn)樯缃痪W(wǎng)絡(luò)的工作負(fù)載與谷歌相比對CPU處理能力的要求低得多。不過即使是這樣仍然存在難以解決的問題:“我們希望看到的ARM服務(wù)器CPU需要……最低主頻能達(dá)到2.5GHz,”Facebook公司技術(shù)戰(zhàn)略負(fù)責(zé)人Vijay Rao今年十月末談到,“只有這樣我們的軟件才能夠獲得由前端到后端的整體擴(kuò)展能力。”
ARM服務(wù)器新興企業(yè)Calxeda最近推出的32位Midway芯片的時(shí)鐘頻率大約在1.1到1.8GHz之間,因此很明顯實(shí)際產(chǎn)品與客戶需求之間還存在著巨大差距。(時(shí)鐘頻率并不能完全決定處理器的性能表現(xiàn),但作為一般性評判標(biāo)準(zhǔn)、目前GHz數(shù)量對于使用者來說仍然非常重要。)
與此同時(shí),64位ARM服務(wù)器也將于明年進(jìn)入市場,其中一馬當(dāng)先的很可能是新興企業(yè)Applied Micro——屆時(shí)該公司將對這項(xiàng)技術(shù)進(jìn)行基準(zhǔn)測試及排名。
Facebook也已經(jīng)基本確定開始采購商用設(shè)計(jì)計(jì)算機(jī)——其硬件供應(yīng)負(fù)責(zé)人Frank Frankovsky前一段時(shí)間剛剛加入Calxeda董事會——而谷歌則可能決定更進(jìn)一步、著手開發(fā)自己的定制化工具,其中包括具備ARM授權(quán)的處理器方案。
另外請大家不要忘了,ARM的業(yè)務(wù)模式在于銷售其設(shè)計(jì)藍(lán)圖,銷售的對象則包括AMD、三星、博通以及Calxeda等希望制造定制化芯片以適應(yīng)自身產(chǎn)品及需求的客戶。因此,谷歌將需要一位合作伙伴幫助自己進(jìn)行芯片代工。
在此之前,Calxeda公司營銷主管Karl Freund建議:谷歌方面還需要雇用大約五十名工程師并拿出一年左右的時(shí)間進(jìn)行芯片設(shè)計(jì)——最終成果可能基于64位Cortex-A57——然后再花一年將設(shè)計(jì)方案與技術(shù)進(jìn)行整合??偠灾麄€流程大約要花掉數(shù)千萬美元。對于谷歌來說,其最近一個財(cái)季的凈利潤達(dá)到29.7億美元,因此區(qū)區(qū)數(shù)千萬的投入實(shí)在微不足道。
下一步就是將谷歌的軟件遷移到ARM系統(tǒng)之上。這位廣告業(yè)巨頭——百分之百采用Linux環(huán)境,至少在數(shù)據(jù)中心內(nèi)是如此——一直在努力創(chuàng)造一套規(guī)模相對較小的統(tǒng)一化軟件堆棧:我們可以設(shè)想其并未使用Facebook類型的x86 64位代碼轉(zhuǎn)換機(jī)制,那么其在ARM平臺上的測試與部署對于谷歌員工來說應(yīng)該非常簡單——雖然還有大量關(guān)于優(yōu)化的議題需要探討。
該公司還在創(chuàng)建自有處理器所必需的專業(yè)知識方面投入巨資。早在2010年,谷歌收購了因蘋果收購PA Semi而無處容身的隱形芯片設(shè)計(jì)商Agnilux。當(dāng)時(shí),該公司就已經(jīng)在考慮如何在ARM與PowerPC服務(wù)器芯片之間作出選擇。