如果你的手機正在使用骁龍 888,骁龍 778G 這樣早兩年發布的處理器,一定對 CPU 上那顆既能當主力大核,又能當中核的 Cortex-A78 移動旗艦核心不陌生。
最近,以 RISC-V 架構誕生的 SiFive P670 核心,性能比 A78 低 5%,但核心面積隻用到後者的一半,簡直離譜,成本、能效優勢突出。
谷歌官方也宣布安卓 15 上會正式支持 RISC-V 架構的微處理器。
這事可能會令許多普通消費者詫異,怎麽就突然冒出個 RISC-V?芯片面積小的同時性能還這麽強?
實際上,RISC-V 已經是繼 x86、Arm 之後的第三大 CPU 架構。目前至少有 300 多家單位加入,其中有我們熟悉的阿裏、谷歌、華爲、三星、英偉達、高通、聯發科、中科院計算所、麻省理工學院等。
前段時間,倪光南院士也在 RISC-V 中國峰會上表示:"RISC-V 的未來在中國,而中國半導體芯片産業也需要 RISC-V,開源的 RISC-V 已成爲中國業界最受歡迎的芯片架構。"
憑借開源、免費的優勢,RISC-V 未來很有可能真正做到三分天下,甚至在移動端直接接替同爲精簡指令集的 ARM 的霸主地位。
RISC-V 的發展
RISC 的全程是 reduced instruction set computing,既精簡指令集,V 是第五代技術。
RISC 源于 1980 年由圖靈獎得主大衛・帕特森在加州大學柏克萊分校主持的 Berkeley RISC 項目。
其設計出的第一代 RISC-I 處理器,隻有 32 條指令,并且晶體管隻有同期 CISC(複雜指令集)設計芯片的一半,但性能卻超過同期其他任何一種芯片,非常強大。
80 年代中後期,RISC 芯片迎來蓬勃發展,HP 和 SUN 開始推出搭載 RISC 芯片的計算機,包括工作站和服務器。
SUN 公司 SPARC 系統的成功,讓更多人看到 RISC 的潛力,比如 IBM 公司也參與到了 RISC 的項目,其後 30 年間推出的 Power 系列 CPU,采用的就是 RISC 架構。
2010 年,加州大學伯克利分校的研究團隊,起初隻是單純的想要一個能夠更好爲教學服務的指令集,他們當時考慮過 ARM、MIPS、SPARC 和 X86,但發現這些指令集不僅複雜,還有 IP 法律,授權難,授權費貴等問題。
于是決定自己操刀,全新的開源指令集架構項目 RISC-V 因此誕生。
然而曆史的巧妙之處在于,許多重大事件的誕生往往是無心插柳柳成蔭。
RISC-V 由于其精簡、高效、低能耗、模塊化、可拓展、免費開放、無曆史負累低效指令等優勢,很快出圈。RISC-V 團隊意識到這份價值後,決定推出市場。
2015 年,RISC-V 基金會成立,主打完全開源、無專利掣肘,有 BSD 許可證加持,這是商業公司最喜歡的開源許可證之一。
2019 年 6 月,RISC-V 基金會創始人之一大衛 · 帕特森宣布,将依托清華 - 伯克利深圳學院内部建設 RISC-V 國際開源實驗室。
2020 年 3 月,RISC-V 基金會爲規避美國對中國的貿易限制而将總部搬遷至瑞士,并更名爲 RISC-V 國際。
指令集
CPU 發展至今,有非常多的架構,比如 X86,ARM、RISC-V、MIPS 等。雖然多, 但從邏輯角度上可以分爲兩種—— " 複雜指令集 " 與 " 精簡指令集 " 。
複雜指令集的代表是 X86,由英特爾、AMD 主導,我們電腦上的 CPU 幾乎都是這一類。
" 精簡指令集 " 的代表是 ARM,而 ARM 在移動端的普及蘋果也功不可沒。
早期蘋果找上英特爾希望能研發出一款專爲 iPhone 打造的高能效移動端芯片,但英特爾沒有抓住這個機會,蘋果就把目光瞄準了 ARM 指令集。
得益于精簡指令集優秀的能耗比,現在蘋果已徹底甩掉 X86 這輛大車,自研 ARM 指令集的芯片全面反哺到 Mac 端。
指令集是什麽?蘋果都嫌棄的複雜指令集,難道就一定比精簡差嗎?
首先,我們可以把硬件(CPU)想象成新建小區,軟件想象成小區邊的配套設施,比如醫院,超市等。
而這個時候,小區和周邊設施中間有一條河,想要互通無阻,就需要指令集充當橋的角色。
複雜指令集和精簡指令集都能做到連接兩地,但從一地到達另一地的出發目的卻是可以不同的。
比如,小明隻有一輛摩托車,他想要從小區過橋到超市買水,騎摩托車很快就能搞定。但如果他要從超市運輸大量物資回家,就需要多走幾趟。
而另一個人小虎,有一輛私家車,載貨量足,運貨的話,比摩托車強很多,但是隻能走特定的大橋,如果隻是買水,開車成本增高,雖然小虎也可以選擇走路,但效率顯然會變的更慢。
所以就是,精簡指令集和複雜指令集的優劣,要根據場景和需求來決定。
總的來說,精簡指令集适合移動端,能耗低,省電,性能會差點。複雜指令集适合 PC,處理速度快,能力更強,但比較臃腫,有時候不夠高效。
當然,這也并非絕對,實際上兩者正在取長補短,互相學習。
RISC-V 的特點
錯位競争并不可怕,可怕的是兩個相似的對手在同一個賽道卷。RISC-V 和 ARM,同宗同源。既然 ARM 生态已經如此強大,爲何還有許多開發者選擇 RISC-V 使其成爲第三大 CPU 架構?
原因,主要有以下幾種。
1. 更簡潔
在 19 年的一份各大指令集手冊對比中,RISC-V 的頁數隻有 236 頁,字數 76702 字,而 ARM-32 和 X86-32 的頁數來到了 2000 多頁,X86-32 的字數更是超過 200 萬。簡潔通常意味高效、可靠。
2. 入門門檻低、設計簡單
ARM 和 X86 在定義新的架構時必須考慮兼容已有的技術,所以它們的規範文檔多、指令數目多,晦澀難懂,初學者門檻高,不過在生态方面目前是占據絕對優勢的。
反之, RISC-V 作爲一個新生架構,不用考慮那麽多,對設計者更加友好,也因其更簡潔的設計,可以實現前面提到的同爲精簡指令集,但卻可以以一半面積達到相同性能的實力。
3. 易于移植,通用性強
RISC 的設計們認爲一個設計良好的指令集應該是開源且可以被任何人使用的,所以 RISC-V 架構的 CPU,是可以根據具體場景選擇适合指令集的開源架構。
比如它可以用作服務器 CPU、物聯網設備的 CPU、移動穿戴設備的 CPU、工控 CPU 、甚至是用在比指頭還小的傳感器中當 CPU。
通用,意味資源可反複利用,軟件的開發成本從而有效降低,因此開發商也能将精力更加集中在硬件設計上。
換言之,哪怕你一開始造計算機,也可以入局智能手表;一開始隻做屏幕圖顯,未來也有機會上太空造航天器。
而這些正是得益于算法的強通用性。但如果你用的是 ARM 架構,由于 ARM 專利技術的私密性,移植就不會那麽順利了。
4. 成本因素
這是最最重要的原因。
許多人對 ARM 不了解,認爲這個和蘋果、聯發科、高通、華爲麒麟都有關系的架構是開源的,但實際上并不是。
它是商業授權指令集,IP 是需要收費的,ARM 的收費項目包括前期授權費(License)、版稅(Royalty)和技術咨詢服務費。
值得一提的是,在 23 年年初時,ARM 還曾有過更改授權模式的想法,它想根據銷售設備的價格而抽取資金,這個想法當然遭到手機制造商們的集體抗議,因爲這會讓成本顯著增加。
此外,客戶在使用 ARM 相關技術前,還需簽署保密協議,因此也有人認爲這類專有技術阻礙了公共教育用途和安全審核,還有軟件和操作系統的自由發展。
(RISC 還有高度規則的指令流水線、每條指令 ( CPI ) 的時鍾周期數較低等顯著等特點。)
可能迫于 RISC-V 的壓力,ARM 曾偷偷上線一個網站:其中列舉 RISC-V 的幾大 " 罪證 ",包括:成本、生态系統、碎片化風險、安全性問題、設計驗證。最後迫于輿論,ARM 關閉了該網站 ...
做個總結, RISC-V 作爲後發技術,吸取前者經驗,能做到相對簡潔高效,指令集開放、開源,對小公司友好,生态雖目前仍不成熟,但發展潛力巨大。
前景和擔憂
目前在嵌入式、物聯網這塊這塊,RISC-V 憑其功耗優勢,已是穩步前進。
開源的 RISC-V,毫無疑問能吸引更多玩家入局。但玩家一多,過度自由化的風險就會越高,存在這些玩家在已有基礎上制定自有标準,研發核心各自爲政互不兼容等情況。
所以,RISC-V 需要做的是避免 IP 過度碎片化,不然 MIPS 在多個方面就是它的前車之鑒。
另外,RISC-V 一旦大規模普及,調用的接口也會越來越多,指令集也不排除被一些廠商進一步定制擴展,而舊的底層指令集因爲兼容性也不能丢,所以後續是否還能做到如此高效開放,是不是又會走上和 ARM 一樣的老路,還有待商榷。
當然,解決辦法也不是沒有,那就是 RISC-V 需要一些高端玩家來共同制定一個通用标準。
比如,把指令集标準化得讓其他人心服口服,這樣就能夠避免過渡碎片化。
同時,高端玩家還能利用自身影響力和财力,帶動軟件生态建設,開發大量軟件工具,甚至直接設計相關的高端硬件,拿下以 CPU 爲核心技術的市場。
RISC-V,目前最缺的就是這麽一款王炸産品。
但新的問題随之而來,巨頭紛紛入局,虹吸效應顯現,而且人人都不是慈善家,人多意見多,所以原本 RISC-V 的建立者話語權就會被進一步稀釋。
入局的人會想辦法建立一個長期穩定的商業模式。而建立者們可能隻是想研發一個完全開源、無專利掣肘的指令集新架構服務于各行各業。
那麽在多方利益對抗權衡後的 RISC-V,還能做到不忘初心嗎?
當然,這些都是遙遠的後話。RISC-V 目前的首要目标是活下去,先活着,再談賺錢。它首先威脅的是 ARM 的市場。
可能不久後,我們就有機會用上另一種全新架構的 CPU,作爲消費者而言,多一個選擇,總比現在老氣橫秋進步緩慢的市場更有趣,不是嗎。
參考資料:
維基百科:RISC
快科技:安卓 15 率先支持 第三大 CPU 架構 RISC-V 手機版性能逼近 A78
CSDN 博客:RISC-V 的前世今生
知乎:爲什麽 RISC-V 将超越 ARM?
圖源網絡
編輯:輝仔