假如你是一位年紀輕輕、野心勃勃,但必須從零開始的創(chuàng)業(yè)者,你有一次可以回到IT產(chǎn)業(yè)的任何一個時期白手起家的機會,你會選擇哪個時期?我想你一定會選擇那激動人心的七十年代。
如果說五十年代屬于半導體技術初生而電子管計算機如日中天的時代,六十年代屬于半導體產(chǎn)業(yè)初興和商業(yè)市場大型機興起的時代,那么七十年代,就將迎來IT產(chǎn)業(yè)消費級市場的黎明。而此時所誕生的幾家公司,在今天依然執(zhí)掌著IT世界版圖的牛耳。
1975年,保羅·艾倫和比爾·蓋茨開始了創(chuàng)業(yè),并在第二年創(chuàng)辦了Micro-Soft,1978年正式改名為Microsoft,也就是今天的微軟。
1976年4月1日,史蒂夫·喬布斯和兒時伙伴史蒂夫·沃茲尼亞克,在加利福尼亞州的喬布斯父母家中的車庫內(nèi),共同創(chuàng)立了蘋果電腦公司。
1979年,剛剛從英國劍橋大學博士畢業(yè)的赫爾曼·豪澤與克里斯·克里一起成立了Acorn電腦公司。
?。ˋcorn Computer Ltd標志)
微軟和蘋果在今天的地位不必多言,而這個產(chǎn)自英國的Acorn電腦,很多人卻并不熟悉。如果我們說Acorn電腦正是今天為幾十億的移動終端芯片提供系統(tǒng)架構的ARM公司的前身的話,大家可能會有恍然大悟的感覺。
我們知道,蘋果開啟了個人電腦的時代,但卻因為喬幫主的一意孤行,敗給了走Wintel聯(lián)盟路線的IBM、康柏、戴爾等企業(yè),蘋果的Mac至今仍是PC時代的小眾代表。而Acorn電腦也沒能穿越它的輝煌年代而活在今天,但卻為世界留下ARM這家公司,成為支撐蘋果、安卓等智能移動終端的澎湃算力的基石。
2020年6月,蘋果在WWDC 2020上宣布,要將帶有ARM指令集的自研芯片搭載到Mac產(chǎn)品上面,徹底實現(xiàn)移動端和PC端底層計算架構的打通。蘋果的這一選擇,似乎是一場完美的輪回。要知道,ARM公司正是由Acorn電腦和蘋果公司以及一家半導體代工企業(yè)VLSI一起創(chuàng)辦的。
這一期我們將回到Acorn誕生的歷史現(xiàn)場,重新來看下成就ARM的因緣際遇,以及ARM處理器架構所開啟的移動時代。
奇才輩出:造就ARM的Acorn電腦
回到70年代初,當時電腦還只是一種只是被大型企業(yè)和政府機構所使用的昂貴設備,而發(fā)明和制作個人電腦自然是當時電子愛好者最時髦的一件事情了。
當喬布斯在見識到年長他幾歲的沃茲在制作電腦的才華之后,就似乎認定了個人電腦這條路了。終于在1976年,他倆將蘋果1號的樣機制作了出來,并成功的賣出了第一批蘋果電腦。
當初喬布斯堅持要用蘋果作為公司的名稱,據(jù)說一來是他在印度苦修的兩年主要靠吃蘋果度日,蘋果成為他力量的來源;二來是蘋果公司將來會排在電話黃頁靠前的位置。
這一充滿“機靈勁”的想法,似乎也啟發(fā)了Acorn的兩位創(chuàng)始人豪澤和克里,他們在1979年為公司取名Acorn,也就是橡果的意思,主要也是希望他們的個人電腦業(yè)務像橡果那樣成長為一棵生機盎然的橡樹。同時,他們也希望自己在電話黃頁上的排名排在蘋果的前面。
誰能想到,這樣兩家以“果實”命名的公司,能夠分別成為智能移動終端以及移動終端處理器領域的巨擘。
而當時,一切才剛剛開始。無論是車庫里整天搗鼓電子器件的技術愛好者,還是英國劍橋培養(yǎng)出的一位物理學博士和一個沒什么技術背景的營銷天才,竟然都可以涉足個人電腦這個代表當時IT產(chǎn)業(yè)前途遠大的方向,可見一個產(chǎn)業(yè)之初的遍地生機和草莽氣息。
對于Acorn而言,除了兩位野心勃勃的創(chuàng)始人,緊接著登場的兩個人物更加至關重要。一位是Acorn的首位技術員蘇菲·威爾遜,加入Acorn時,她才剛剛從劍橋大學數(shù)學系本科畢業(yè)。簡單來說,她是Acorn電腦最早的開發(fā)者,也是ARM架構指令集的首位開發(fā)者。另一位則是傳奇工程師史蒂夫·福巴爾,他先是與威爾遜一起用一周時間拿出讓BBC滿意的微機的原型設計,之后他又與威爾遜一起負責了ARM處理器的開發(fā),他負責芯片的設計。
真的是時代造就天才,天才也造就時代。
Acorn推出的第一代廉價個人電腦——Acorn Atom幫助它初步打開了家庭市場。而真正讓Acorn在微機市場站穩(wěn)腳跟的就是1981年拿下BBC Micro的130萬英鎊的訂單。這一項目離不開克里斯的積極爭取,赫爾曼在內(nèi)部的成功斡旋,成功激發(fā)了威爾遜和福巴爾的潛能。在BBC團隊再次前來考察前,兩人使用了當時還在研發(fā)中的Acorn Proton版本為雛形,花了五天五夜時間做出了BBC Micro實體原型機。此后,BBC Micro大獲成功,一共賣出去150萬臺,還在1984年獲得了英國的女王技術獎(Queen's Award of Technology)。
(2008年,BBC Micro紀念活動上項目參與者的合影)
而推動Acorn自己研發(fā)處理器的契機則是,IBM在1983年推出面向商業(yè)市場的第二代微型機之后,Acorn也有意要進入微型機商業(yè)市場。但是原來應用于BBC Micro上的莫斯泰克公司的2MHz的6502處理器以無法滿足新的硬件需求,而市面上又沒有讓Acorn滿意的處理器。
據(jù)說,當時威爾遜和福巴爾找了當時所有可能用到的芯片,覺得英特爾的286芯片還不錯。當他們向英特爾提出合作,想要拿到286芯片的授權時,被英特爾斷然拒絕。這一拒絕的代價就是英特爾為新世紀培養(yǎng)出一個夢魘一般的對手。
機遇的天平正好向Acorn傾斜。當時,加州大學伯克利分校在大衛(wèi)·帕特森教授主持下,提出的“伯克利精簡指令集計劃(Berkeley RISC Plan)” 白皮書。威爾遜和福巴爾正是受此啟發(fā),開始為新一代的BBC微電腦開發(fā)基于RISC的32位微處理器芯片。
?。ㄌK菲·威爾遜在介紹ARM開發(fā)過程)
1983年10月,ARM計劃正式啟動。沿著RISC架構精簡思路,威爾遜很快就用BBC Basic編寫出首個ARM的原型。經(jīng)過歷時18個月的研發(fā)和測試,終于在1985年4月,Acorn的芯片代工廠VLSI公司生產(chǎn)出了第一塊使用RISC指令集的ARM芯片,這里ARM的全稱還是Acorn RISC Machine。
?。˙BC Micro上的ARM-1芯片)
1985年4月26日下午1點,第一批ARM芯片從VLSI回來,被直接投入到開發(fā)系統(tǒng)中,并經(jīng)過一兩次調(diào)整后啟動。在下午3點,屏幕中顯示出:“ Hello World,I am Arm”。全球第一款商業(yè) RISC 處理器——ARM-1在Acorn電腦公司成功運行。
不過,此時的Acorn電腦公司則因為經(jīng)營失誤而大幅虧損,Acorn不得不在1985年將自己的近一半股權以1200萬英鎊的低價轉(zhuǎn)讓給意大利的Olivetti電腦公司,用以償還債務。在ARM芯片成功研制之后,Acorn以ARM開發(fā)系統(tǒng)作和一款Acorn Archimedes系統(tǒng)為商用產(chǎn)品進行銷售。
此后,Acorn電腦的發(fā)展已經(jīng)波瀾不驚。因為在1990年,由Acorn電腦公司、蘋果公司和那家代工廠VLSI合作創(chuàng)辦的ARM(全稱是Advanced RISC Machines Ltd)公司成立了。
新的歷史進程和榮光將屬于ARM。
RISC的星火:ARM選對了賽道
在繼續(xù)ARM的故事前,我們有必要簡單聊下指令集這個生僻的領域。
1961年,IBM在小沃森的支持下,由副總裁文森特·利爾森牽頭,準備投入50億美元進行IBM360電腦的開發(fā)。1964年,IBM 360系列電腦研制成功,成為劃時代的產(chǎn)品。
而在研制過程中,IBM攻克了計算機指令集、集成電路、可兼容操作系統(tǒng)、數(shù)據(jù)庫等一系列軟硬件難關,也為此申請了300多項專利技術。其中,System-360系統(tǒng),所集成的全新通用指令集架構(Universal Instruction Set Architecture),成為計算機發(fā)展史上第一種商用的指令集架構。
(IBM System360大型機)
可以說,指令集的本質(zhì),就是硬件和軟件代碼之間溝通的一套“標準語言”。處理器就是那個核心硬件,操作系統(tǒng)就是基礎軟件。電腦中運行的的軟件就要基于指令集的架構而開發(fā),才能夠達成正常運行的效果。這一從處理器到操作系統(tǒng),再到基礎應用軟件的搭建模式,便是以指令集架構為基礎的一種“標準語言”的兼容生態(tài)。
我們常說的處理器架構,就是說以指令集架構為基礎搭建起來的處理器。一旦指令集和操作系統(tǒng)組合綁定,將形成其他玩家難以逾越的“生態(tài)墻”?,F(xiàn)在我們知道,引領PC時代最牢不可破的“生態(tài)墻”就是由英特爾x86處理器和微軟Windows操作系統(tǒng)所構建的Wintel聯(lián)盟。而移動互聯(lián)時代的“生態(tài)墻”正是由ARM的RISC指令集架構形成的移動端處理器生態(tài)和Android、iOS操作系統(tǒng)構建起的ARM聯(lián)盟。
指令集系統(tǒng)在發(fā)展過程中,分化出兩個截然不同的優(yōu)化方向:復雜指令系統(tǒng)計算(Complex Instruction Set Computing,CISC)和精簡指令系統(tǒng)計算(Reduced Instruction Set Computing,RISC)。
CISC就是通過設置一些功能復雜的指令,把一些原來由軟件實現(xiàn)的、常用的功能改用硬件的指令系統(tǒng)實現(xiàn),以此來提高計算機的執(zhí)行速度,其特點是設計復雜,功耗高,指令的執(zhí)行時間不同,其優(yōu)勢在于高計算性能。而RISC的設計思路是盡量簡化計算機指令功能,只保留那些功能簡單、能在一個節(jié)拍內(nèi)執(zhí)行完成的指令,而把較復雜的功能用一段子程序來實現(xiàn),其特點是每條指令執(zhí)行時間相同,可以減少指令的平均執(zhí)行周期,提高工作主頻速度,另外一個優(yōu)點就是功耗極低,但在通用性計算上面不及CISC。
?。ㄖ挠⑻貭?086處理器)
盡管在80年代,學術界認為CISC已經(jīng)過時。但是由于英特爾在開發(fā)8086處理器時還沒有RISC指令集,所以采用了CISC的設計,此后英特爾的處理器系列都采用了CISC指令集。
此后由于可觀的收入,使得英特爾可以持續(xù)高投入到CISC處理器的研發(fā),保證了其處理器性能比RISC處理器性能的持續(xù)超越,最終贏得了在PC電腦處理器上面的霸主地位。
在八十年代,PC處理器市場上還有摩托羅拉、IBM、SUN、SGI、DEC和HP都在生產(chǎn)自己的RISC處理器,但由于彼此競爭,大打價格戰(zhàn),最終無力與英特爾的CISC處理器競爭,紛紛倒戈。幸好,RISC的微光仍在ARM保存。
?。?990年,ARM公司初創(chuàng)時期的辦公地點)
1990年新成立的ARM公司,只有12名工程師參與,其中還并不包括開山鼻祖的威爾遜和福巴爾。辦公地點是只是一座位于劍橋的谷倉。Acorn公司和蘋果公司各占43%的股份,VLSI占了剩余股份,并成為ARM的半導體代工者,也成為第一個獲得ARM授權的芯片廠商。
?。ù钶dARM-6處理器的蘋果Newton 掌上電腦)
1993年,ARM在和蘋果合作開發(fā)一款搭載ARM處理器的蘋果Newton MessagePad(一款過于超前的產(chǎn)品)中再次遭遇市場的冷遇。ARM公司意識到企業(yè)的成功不能依賴個別產(chǎn)品。
當時,ARM從摩托羅拉青睞的新任CEO魯賓·沙克斯比創(chuàng)造性地推出了IP授權的商業(yè)模式。此后,芯片生產(chǎn)廠商只需從ARM公司獲得ARM處理器的授權,并支付前期許可費和后期生產(chǎn)芯片的專利使用費,就可以獲得RISC指令集處理器的IP版權以及絕大多數(shù)的收益。而ARM公司也不用在承受產(chǎn)品開發(fā)失敗或銷售不利而帶來的經(jīng)營風險。
這是一個互惠、雙贏的商業(yè)創(chuàng)新,也為以后RISC芯片產(chǎn)業(yè)高度分工和加速發(fā)展奠定了基礎。
1993年,ARM與德州儀器、三星、夏普等半導體巨頭的合作,為ARM的推廣樹立了聲譽,也證實了IP授權的商業(yè)模式的可行性。
?。ν辛_拉6110搭載了ARM-7處理器)
此時,ARM的發(fā)展也趕上了移動設備革命的“天時地利”。當時諾基亞6110成為第一部采用ARM處理器的GSM手機。為符合諾基亞減少內(nèi)存的要求,ARM專門開發(fā)了16位的定制指令集,大幅縮減了內(nèi)存,并最終由德州儀器生產(chǎn)和出售給了諾基亞。而6110上市獲得了極大的成功。高通、飛思卡爾、DEC 相繼加入ARM-7的授權陣營,后來授權給超過170家公司,至今一共生產(chǎn)出超過100億顆芯片。ARM-7也成為ARM在移動處理器的旗艦系列。
1998年,ARM公司同時在美國和英國上市。短短幾個月內(nèi),ARM就成為估值超過10億美元的上市公司,放到今天就是妥妥的獨角獸,但這僅僅只是ARM騰飛的開始。
乘勢生長:ARM開啟了移動時代
盡管在2001年,互聯(lián)網(wǎng)行業(yè)市場的股市崩盤,整個行業(yè)股價大幅下跌,ARM收入也出現(xiàn)銳減,但是ARM并未元氣大傷。這一年,沃倫·伊斯特接替薩克斯比,成為ARM控股的CEO,ARM也開始實施未來五年的路線圖計劃。ARM成為RISC處理器架構標準的目標正在實現(xiàn)。
(ARM Cortex-A15芯片)
上市之后的ARM,有了充足的資金開啟更高端的處理器的設計。2001年,ARM-926EJ-S推出,這一IP被授權給超過100家公司,出貨量達50億顆。此后,ARM又陸續(xù)推出了ARM-10、ARM-11系列架構。2005年,意識到除了像ARM-9這樣的高端處理器市場,還有像低成本低功耗的微控制器市場。所以,ARM又提出了Cortex產(chǎn)品線,并將處理器架構分為:
面向高性能的 Cortex-A、面向?qū)崟r控制場景的 Cortex-R,以及面向微控制器市場的 Cortex-M。
此后,隨著iPhone智能手機的熱銷以及Android系統(tǒng)的推出,全球進入了智能移動手機的時代,而ARM也即將隨著蘋果以及一眾安卓廠商和移動芯片廠商的支持,而登上移動終端時代的“王座”。由于ARM處理器占據(jù)移動終端設備市場90%的份額,ARM每年的出貨量從2013年的每年100億臺上漲到現(xiàn)在每年的200億臺。
?。ˋRM的合作生態(tài))
至此,ARM終于走出了一條與英特爾完全不同商業(yè)模式、不同市場定位的道路。二者似乎本應在各自的市場領域發(fā)展,可以“井水不犯河水”。但隨著PC電腦市場的飽和與移動互聯(lián)時代到來,英特爾早已把注意力投向移動設備領域,而ARM也將自己的處理器伸向英特爾占據(jù)的服務器市場。
英特爾早在1997年就從DEC手中買下了StrongARM授權,并把StrongARM升級為Xscale。然而英特爾并沒有為XScale采用高度集成的設計模式,導致性能強悍但是功耗過高。2005年,英特爾又拒絕了來自蘋果的處理器設計訂單,次年因為業(yè)務收縮,將XScale出售,等于將占領移動處理器的機會拱手相讓,錯過了馬上到來的移動時代。
等到英特爾再次意識到ARM的威脅之后,想以x86設計的嵌入式Soc——Atom來迎戰(zhàn)ARM生態(tài)的時候,只能是一敗涂地了。
再次開戰(zhàn)的這一年是2011年,當時微軟宣布,在下一版的視窗操作系統(tǒng)正式支持ARM處理器,這讓英特爾x86處理器的市場地位開始發(fā)生動搖。到2016年,由于巨額虧損,英特爾停掉了Atom生產(chǎn)線,而ARM芯片的歷史出貨量達到了驚人的1000億。當然,ARM生態(tài)在向x86系統(tǒng)所占據(jù)的服務器市場的進攻中,也是屢屢折戟沉沙。
?。ˋRM面向高性能服務器應用的Neoverse芯片)
現(xiàn)在,在移動終端市場,體量巨大的英特爾也難以對ARM產(chǎn)生任何威脅。隨著移動設備和PC設備的邊界日益模糊,數(shù)據(jù)中心也在尋求更多樣、更高性能、低耗能的服務器出現(xiàn),ARM卻再一次向PC處理器芯片、服務器芯片以及AI芯片發(fā)起新的沖鋒。
同時,隨著萬物互聯(lián)的智能時代的到來,越來越多的物聯(lián)網(wǎng)設備都將搭載不止一顆的嵌入式芯片。而這也正是ARM所擅長領域,不過這也是英特爾想要在未來重點突圍的新戰(zhàn)場。
此后,我們將看到在ARM生態(tài)高歌猛進當中,將在英特爾所堅守的領域以及正在到來的智能物聯(lián)的領域,展開一場全面戰(zhàn)爭。
ARM成功的“天時地利人和”
ARM之所以能夠取得今天的市場地位和商業(yè)成就,主要是歸功于其建立的創(chuàng)新商業(yè)模式——IP授權模式。
與英特爾的重資產(chǎn)、高利潤的壟斷模式不同,在移動終端領域中,低成本、微利潤的處理器是無法支撐這一重度投入模式的。而ARM開創(chuàng)的授權模式,將芯片的架構、設計(Fabless,如高通、英偉達、華為海思)和生產(chǎn)(Foudary,如臺積電)分開,既分攤了成本,又提高了生產(chǎn)效率和新工藝迭代的速度,從而也形成了日益繁榮的ARM生態(tài)。
(采用ARM架構的蘋果芯片)
ARM公司根據(jù)芯片設計公司不同的需求和能力,提供了三種不同的對外授權模式,包括:
第一種,處理器授權。買下IP的芯片設計企業(yè)只需按照ARM設計好的芯片圖紙生產(chǎn)即可。
第二種,處理器優(yōu)化包和物理IP包授權。芯片設計企業(yè)可以直接拿到一系列設計方案,完成芯片的生產(chǎn),但是自由度更低,處理器類型、代工廠和工藝都由ARM規(guī)定好了。
第三種,架構和指令集授權。針對實力雄厚的芯片設計企業(yè),如蘋果、高通、三星和華為海思,他們可以直接購買ARM的架構和指令集,自行設計和ARM指令集兼容的處理器。
目前,ARM在全球擁有1000多家處理器授權合作企業(yè)、320家處理器優(yōu)化包和物理IP包授權伙伴,15家架構和指令集授權企業(yè)。在眾多授權企業(yè)的支持下,ARM處理器2015年的出貨量達到了150億個,歷史出貨總量超過了1000億個。
ARM每次在研發(fā)新一代處理器IP時,最多會挑選三家合作伙伴。這些被選中的公司能更早地了解ARM的設計,會在新產(chǎn)品研發(fā)上占據(jù)領先地位,但它們也要幫助ARM進行調(diào)試、測試,并向ARM提供反饋,ARM也因此能夠確保順利研發(fā),加快應用的速度。
而在盈利模式上,ARM的利潤完全依賴IP授權,利潤完全取決于授權人、伙伴、客戶能賣出的芯片數(shù)量,這樣就與芯片的設計、生產(chǎn)、銷售的企業(yè)緊密綁定,合力實現(xiàn)產(chǎn)品的利益最大化,實現(xiàn)共贏。
在處理器發(fā)展方向的選擇上,ARM所選擇的RISC指令集處理器曾在與英特爾選擇的CISC指令集交鋒中暫時落敗,但無疑RISC代表的低功耗的趨勢更符合移動時代的發(fā)展方向。
現(xiàn)在,RISC指令集的這一優(yōu)勢更加明顯。也就是處理器在低功耗的情況下努力突破性能的極限,要比在保持性能提升的情況下降低能耗,是一件更有優(yōu)勢的進程。ARM的處理器芯片向英特爾的處理器芯片領域擴展,正是這一趨勢的最好注腳。
總結(jié)以上,可以看到,移動時代爆發(fā)代表的天時,RISC先進性能代表的地利、ARM創(chuàng)新商業(yè)模式代表的人和,共同構成了今天ARM的繁榮生態(tài)和全球事業(yè)版圖。
至于ARM與中國芯片產(chǎn)業(yè)的合作與糾葛,我們將另起篇章來探討。