加入星計劃,您可以享受以下權(quán)益:

  • 創(chuàng)作內(nèi)容快速變現(xiàn)
  • 行業(yè)影響力擴(kuò)散
  • 作品版權(quán)保護(hù)
  • 300W+ 專業(yè)用戶
  • 1.5W+ 優(yōu)質(zhì)創(chuàng)作者
  • 5000+ 長期合作伙伴
立即加入
  • 正文
    • 合格的備胎
    • Arm不是“活菩薩”
    • RISC-V,再次獲選
    • MIPS的教訓(xùn)
  • 推薦器件
  • 相關(guān)推薦
  • 電子產(chǎn)業(yè)圖譜
申請入駐 產(chǎn)業(yè)圖譜

RISC-V:一個備胎的努力和宿命

2023/09/27
2244
閱讀需 17 分鐘
加入交流群
掃碼加入
獲取工程師必備禮包
參與熱點資訊討論

作者:何律衡,編輯:李墨天

2019年7月,阿里巴巴旗下半導(dǎo)體公司平頭哥正式發(fā)布玄鐵910,打出“業(yè)內(nèi)最強(qiáng)RISC-V處理器之一”的口號,號稱性能比肩Arm v8架構(gòu)Cortex A7X系列。

圍觀群眾一面沸騰叫好,一面互相打聽:RISC-V是啥?

CPU本質(zhì)是一塊集中了不同功能電路芯片,要使用這些功能電路,CPU需要調(diào)用對應(yīng)的指令——也就是由0、1組成的二進(jìn)制數(shù)。而用來規(guī)定指令格式的東西就叫做指令集架構(gòu)(一般簡稱為架構(gòu)),不同的架構(gòu)反映了設(shè)計者對同一功能的不同實現(xiàn)思路,RISC-V就是全球前三大指令集架構(gòu)。

不過這個“全球前三大”可謂水分十足。另外兩大指令集中,由英特爾主導(dǎo)的x86架構(gòu)應(yīng)用于絕大部分PC和服務(wù)器;英國公司Arm的Arm架構(gòu)則用于全球99%以上的智能手機(jī)。

相比之下,RISC-V雖然排名上緊隨其后,但實際的份額還不到前兩者的零頭。

而這三種架構(gòu),又分別代表了三種經(jīng)營模式:

x86架構(gòu)由英特爾和AMD牢牢掌握話語權(quán),其他芯片公司想用也用不了;

Arm架構(gòu)雖然由Arm公司所有,但授權(quán)開放,需要花錢購買;

RISC-V最特殊,不屬于任何機(jī)構(gòu)或國家,開源免費,想用就用,運(yùn)營成本全靠基金會的兄弟們幫襯。

在這個語境下,RISC-V之于2019年的中國公司的意義就不難理解。

當(dāng)時,國內(nèi)半導(dǎo)體產(chǎn)業(yè)初嘗制裁大棒,RISC-V基金會恰好又將總部從美國遷至中立國瑞士,原因是“擔(dān)心可能出現(xiàn)的地緣政治破壞”,其免費開源的特點,意味著沒有人可以以“國家安全”為托詞,限制他人使用RISC-V。

RISC-V成立之初,基金會的中方成員只有阿里巴巴、華為和中科院計算所,到了2022年中,基金會19個高級會員里,中國大陸芯片企業(yè)占據(jù)12個席位。

春風(fēng)亦如邊鼓,催促著RISC-V備胎轉(zhuǎn)正。然而四年過去,RISC-V似乎依然沒走出備胎的困境。

合格的備胎

三大指令集中,x86為復(fù)雜指令集架構(gòu)(CISC),Arm和RISC-V為精簡指令集架構(gòu)(RISC)。兩者的區(qū)別顧名思義:

CISC盡可能將任務(wù)一次性做完,高效但費腦(性能高、功耗大),RISC則是將任務(wù)拆解,分次做完,雖然對個人能力要求不高(性能低、功耗?。?,代價是效率更低。

1985年,英國公司艾康電腦開發(fā)出Arm架構(gòu),恰逢蘋果自研芯片,雙方一拍即合,Arm公司由此誕生。沒想到熬了快20年,直到憑借iPhone的A系列芯片橫空出世,Arm架構(gòu)才在移動處理器市場熬出了頭。

RISC-V的發(fā)展更為曲折。RISC架構(gòu)最由圖靈獎得主、當(dāng)前谷歌TPU團(tuán)隊負(fù)責(zé)人David Patterson在1971年發(fā)明,隨后經(jīng)歷了RISC-I到RISC-IV四代,卻始終未能得到重視。

2010年,加州大學(xué)伯克利分校Krste Asanovi?教授決定開發(fā)一個開放原始代碼的電腦系統(tǒng),x86不在考慮范圍內(nèi),Arm費用太高,于是便找來David Patterson,RISC-V由此誕生。

“開源”、“可修改”,幾乎可以概括RISC-V本質(zhì)上與Arm的區(qū)別:

如果以武俠小說中的“功法”來比喻芯片架構(gòu),Arm是武林秘籍,外人可以花錢看,但不能隨便改;RISC-V可能只是某個武林高手的練功心得,可供各路好漢不斷修訂。

可修改的好處在過去一直很難體現(xiàn),但隨著軟件定義產(chǎn)品的時代到來,根據(jù)軟件定制芯片的需求越發(fā)旺盛,尤其是物聯(lián)網(wǎng)和汽車領(lǐng)域,芯片架構(gòu)的靈活性,可以幫助終端廠商平衡性能和成本。

不過更現(xiàn)實的意義是,由于RISC-V開源免費,也不掛靠在任何機(jī)構(gòu)下,從根本上杜絕了“卡脖子”的可能性。2015年,伯克利團(tuán)隊宣布成立RISC-V基金會,把中立的宗旨擺在了臺面上。RISC-V由此成為了擔(dān)憂“架構(gòu)霸權(quán)”的開發(fā)者的隱藏備胎。

2019年前后,美國制裁大棒襲來,RISC-V的“備胎”地位迅速凸顯。除了前文的平頭哥,小米供應(yīng)鏈的華米科技、華為海思等公司,都有基于RISC-V架構(gòu)的芯片產(chǎn)品,一時間,RISC-V在中國風(fēng)頭無兩。

而且,打著RISC-V“備胎”主意的,并不只是中國芯片公司。

Arm不是“活菩薩”

2022年8月,Arm一紙訴訟把大客戶高通告上法庭,導(dǎo)火索是高通剛剛收購的Nuvia。后者由蘋果和谷歌的芯片工程師組建,獲得Arm授權(quán)后開發(fā)了一系列高性能CPU內(nèi)核,被高通相中。

根據(jù)高通原本的計劃,這一年年末將推出基于Nuvia技術(shù)的定制CPU內(nèi)核“Oryon”,用于更高性能的驍龍SoC平臺中,在PC市場對抗蘋果M系列。

但Arm不干了,聲稱高通采用Nuvia基于Arm授權(quán)(于2022年3月停止授權(quán))的技術(shù)侵犯自己的利益,要求高通要么銷毀芯片,要么給予經(jīng)濟(jì)補(bǔ)償。

Arm授權(quán)協(xié)議分為兩種:第一種是技術(shù)許可協(xié)議(TLA),客戶購買Arm的IP,可做部分修改,典型代表就是高通的驍龍系列;

第二種是架構(gòu)許可協(xié)議(ALA),客戶購買Arm指令集架構(gòu),在此基礎(chǔ)上開發(fā)IP及處理器內(nèi)核,典型代表是蘋果,矛盾中心的Nuvia也屬此類。

這場糾紛的核心矛盾在于:被收購前的Nuvia已經(jīng)與Arm簽訂了ALA,并基于Arm架構(gòu)開發(fā)了IP。高通認(rèn)為,自己與Arm已經(jīng)簽訂的TLA,有權(quán)力直接使用Nuvia的IP,Arm卻認(rèn)為高通需事先取得自己的同意(再交錢),或者直接再付一筆費用。

這件事情在一定程度上暴露了Arm的脆弱性:雖然貴為移動終端的基礎(chǔ)設(shè)施,卻沒有對應(yīng)的“征稅權(quán)”。

芯片架構(gòu)的地位更多來自“生態(tài)”:即有多少下游客戶愿意采用這種架構(gòu)設(shè)計芯片。

x86的成功就來自英特爾對兼容性的堅持。上世紀(jì)80年代,東京大學(xué)教授坂村健以日本政府IT顧問的身份,提出了一個雄心勃勃的TRON計劃,意在建立一個日本版的CPU+操作系統(tǒng)生態(tài)。但不同于英特爾的兼容路線,坂村健認(rèn)為英特爾為了兼容性犧牲了CPU的性能,應(yīng)該從零開始開發(fā)架構(gòu)、搭建生態(tài)。

顯然,英特爾的路線笑到了最后。和TRON一樣,IBM的Power架構(gòu)也選擇了犧牲兼容追求性能的思路,同樣敗給了英特爾。

“生態(tài)”的壁壘在于“雙邊規(guī)模效應(yīng)”:以Arm為例,采用Arm架構(gòu)的芯片越多,圍繞在Arm架構(gòu)的軟件開發(fā)者和用戶也就越多,反過來新的芯片公司和開發(fā)者也就更傾向于Arm架構(gòu)。

舉一個類似的例子:如果美團(tuán)的用戶越多,那么商戶就更傾向于入駐美團(tuán);而商戶變多后,用戶也就越傾向于使用美團(tuán)。但有一個關(guān)鍵前提——美團(tuán)的配送費和傭金維持在合理的區(qū)間。

而且,美團(tuán)的客戶大部分是中小型商家,而Arm的客戶都是有錢有勢的芯片巨頭。

歸根結(jié)底,Arm架構(gòu)更像是芯片公司投票選出來的代表,一旦Arm坐地起價或搶生意(他們已經(jīng)在這么做了),芯片公司就有動力投票選個新代表。

與Arm同樣依賴“生態(tài)”的是android系統(tǒng)和英偉達(dá)的CUDA,前者是開源的,后者理論上也是免費的,只是與英偉達(dá)的GPU綁定。這個時候,RISC-V免費開源的好處就體現(xiàn)出來了。

RISC-V,再次獲選

如今的RISC-V基金會可謂群星云集,除了在社區(qū)時期就已入局的谷歌、IBM等,現(xiàn)在還有英偉達(dá)、鎂光、恩智浦、西部數(shù)據(jù),加上受Arm“迫害”最嚴(yán)重的高通,芯片設(shè)計公司轉(zhuǎn)投RISC-V的意愿肉眼可見。

最近,高通聯(lián)手恩智浦、英飛凌等多家汽車芯片巨頭在德國成立公司,目標(biāo)是推廣RISC-V架構(gòu)芯片,首個目標(biāo)是汽車芯片,然后業(yè)務(wù)范圍將逐漸擴(kuò)大到移動和物聯(lián)網(wǎng)領(lǐng)域。

另一個被認(rèn)為很可能決定了RISC-V發(fā)展走向的入局者是傳奇人物Jim Keller。

作為硅谷一段活著的傳說,Jim Keller在90年代末主持了AMD Athlon系列處理器的研發(fā),憑借一己之力把讓AMD和英特爾平起平坐,一度使得英特爾放棄了4GHz奔騰4的開發(fā)計劃。

跳槽到蘋果后(PA半導(dǎo)體,2008年被蘋果收購),Jim Keller又打造了A系列處理器的開山之作A4。后來Jim Keller重回AMD,領(lǐng)導(dǎo)開發(fā)Zen架構(gòu)處理器成功逆襲英特爾。

2020年,跳槽積極分子Jim Keller從英特爾畢業(yè),可能是硅谷大公司能待的都待過了,Jim Keller轉(zhuǎn)頭加入了一家名不見經(jīng)傳的加拿大初創(chuàng)企業(yè)Tenstorrent。

這家公司主要生產(chǎn)采用RISC-V架構(gòu)的AI芯片,Jim Keller以CTO的身份入職,三年后轉(zhuǎn)為CEO——這是他職業(yè)生涯第一次擔(dān)任CEO。

Jim Keller的入局給RISC-V的備胎轉(zhuǎn)正之路增添了不少底氣,但另一家公司的前車之鑒告訴我們,備胎上位沒那么簡單。

MIPS的教訓(xùn)

在RISC-V出現(xiàn)前,Arm的最大對手是MIPS。

MIPS與Arm、RISC-V溯本同源,均為上文提及的RISC架構(gòu),也都誕生在PC開始普及的80年代。英國愛康公司著手研發(fā)Arm架構(gòu)同時,斯坦福大學(xué)前校長John LeRoy Hennessy與他的團(tuán)隊一起創(chuàng)立了MIPS,雙方均在1985年推出了各自的第一代架構(gòu)。

當(dāng)愛康依靠唯一的蘋果訂單惶惶度日時,MIPS已初嘗商業(yè)化果實,1988年推出的第三款產(chǎn)品R3000銷售過億,并借由索尼PlayStation打入游戲機(jī)市場。隨后又發(fā)布了首款64位處理器R4000,進(jìn)入服務(wù)器和超級計算機(jī)市場,成為x86頭號威脅。

然而,MIPS此后卻一直走下坡路,控制權(quán)在二十多年間多次易手。2018年,從Imagenation手中收購了MIPS的Wave Computing取消授權(quán)費用,效仿RISC-V將MIPS架構(gòu)完全免費開源,也難挽頹勢。最后Wave Computing宣布終止開發(fā),加入RISC-V基金會。

MIPS和Arm都有IP授權(quán)和架構(gòu)授權(quán)兩種授權(quán)模式,但雙方的思路差別很大:

Arm傾向于客戶在不改動架構(gòu)的情況下、直接采用IP搭建芯片,MIPS則鼓勵客戶做架構(gòu)創(chuàng)新。

MIPS的理念看似給了開發(fā)者最大程度的自由,卻無形中墊高了芯片設(shè)計的門檻。

如果把芯片設(shè)計比作搭積木,Arm的方案是做好各種各樣的零件讓消費者自行拼裝;MIPS的方案則是直接給消費者各種各樣的木頭,讓他們自己設(shè)計零件,難度可想而知。

此外,架構(gòu)的確定,相當(dāng)于給硬件、軟件確立了一個通用的規(guī)則,遵循這個規(guī)則設(shè)計出來的芯片、操作系統(tǒng)、軟件等,可以排列組合,最多做一些接口的改動,便可相互適配。

而MIPS鼓勵架構(gòu)授權(quán),支持客戶添加、修改指令,實際上便是對通用規(guī)則(標(biāo)準(zhǔn)化)一定程度的放棄,造成“碎片化”,也就是產(chǎn)業(yè)鏈各環(huán)節(jié)各自為政,無法“共同富?!薄R粋€架構(gòu)往往改來改去變成了忒修斯之船,生態(tài)就更難建設(shè)。

MIPS和RISC-V都屬于開源架構(gòu),RISC-V還是免費的。雖然開發(fā)者準(zhǔn)入門檻降低了,但這反而可能導(dǎo)致更嚴(yán)重的指令集架構(gòu)碎片化

因此,RISC-V陣營的支持者們,也一直試圖在定制化和標(biāo)準(zhǔn)化之間做平衡:

一種思路,是將“無限的自由”轉(zhuǎn)變?yōu)椤坝邢薜淖杂伞保?/p>

比如提出指令集修改規(guī)范,這種規(guī)范需要最大程度地考慮軟件的兼容性,并鼓勵硬件開發(fā)者對指令的修改按照這種規(guī)范進(jìn)行,以此解決架構(gòu)開源帶來的軟、硬件不兼容問題。

一個典型的例子是阿里平頭哥玄鐵C908,就通過了RISC-V根據(jù)其指令集修改規(guī)范設(shè)置的兼容性測試,這意味著大部分第三方軟件開發(fā)者都不需要擔(dān)心軟件不適配的問題。

另一種思路,是完善基礎(chǔ)指令集,使得開發(fā)者無需再進(jìn)行增添修改:

比如RISC-V會在開發(fā)者社區(qū)對實現(xiàn)某一種功能的指令熱情度很高,那么基金會就會考慮將在基礎(chǔ)的指令集架構(gòu)中增添這種指令的標(biāo)準(zhǔn)版,開發(fā)者便不需要各自添補(bǔ)指令了。

目前,在RISC-V基金會以及巨頭成員們的有意引導(dǎo)下,兩種思路都已經(jīng)開始實施,但道阻且長。

參考資料

[1]?Why RISC-V Is Succeding,Semiengineering

[2]?RISC-V grows open source processor membership 130% in 2021,VentureBeat

[3]?指令集、架構(gòu)、處理器、內(nèi)核,芯片之間的關(guān)系,CSDN

[4]?都是精簡指令集,RISC-V拿什么挑戰(zhàn)ARM?與非網(wǎng)

[5]?RISC-V vs. ARM vs. x86 – What’s the difference?Microcontrollertips

[6]?MIPS已死,轉(zhuǎn)身投靠RISC-V,CSDN

[7]?RISC-V詞條,維基百科

[8]?MIPS詞條,維基百科

編輯:李墨天,視覺設(shè)計:疏睿,責(zé)任編輯:李墨天

推薦器件

更多器件
器件型號 數(shù)量 器件廠商 器件描述 數(shù)據(jù)手冊 ECAD模型 風(fēng)險等級 參考價格 更多信息
ATMEGA644PA-AU 1 Microchip Technology Inc IC MCU 8BIT 64KB FLASH 44TQFP

ECAD模型

下載ECAD模型
$4.94 查看
MCP23S17-E/SS 1 Microchip Technology Inc 16 I/O, PIA-GENERAL PURPOSE, PDSO28, 5.30 MM, PLASTIC, SSOP-28

ECAD模型

下載ECAD模型
$2.1 查看
MCF52258CAG66 1 Freescale Semiconductor MCF522XX 32-bit MCU, ColdFire V2 core, 512KB Flash, 66MHz, QFP 144
$12.68 查看

相關(guān)推薦

電子產(chǎn)業(yè)圖譜

飯統(tǒng)戴老板小伙伴們的科技后花園,用投資視角,扒巨頭秘史,沒有客氣,只有硬核!