電子發(fā)燒友網(wǎng)報道(文/吳子鵬)時至今日,RISC-V通過十數(shù)年的發(fā)展,已經(jīng)取得了顯著的成果,并開始沖擊更高性能的應用場景,在當前核心累計出貨量百億顆的里程碑上,未來RISC-V的發(fā)展?jié)摿薮蟆?jù)Semico Research預測,至2025年,全球市場RISC-V核產(chǎn)量會累計超過600億顆。
顯然,RISC-V后續(xù)的發(fā)展速度比之前更加驚人。在高速的發(fā)展過程中,為了防止RISC-V出現(xiàn)碎片化問題,目前已經(jīng)初步形成一套標準化的擴展框架,使得廣泛存在的RISC-V芯片呈現(xiàn)多元化但不會惹上碎片化的麻煩。
借鑒Linux的歷史問題
我們都知道,一直以來RISC-V的通用標準都是由RISC-V International來主導。2022年3月,RISC-V International在其郵件列表上分享了一項調查,以收集社區(qū)的反饋,“幫助識別ISA差距,制定未來的擴展計劃,并保持RISC-V應用程序之間的兼容性。”
隨后在2022年6月,該組織宣布了2022年的首批四項規(guī)格和擴展的批準,其中就包括RISC-V主管二進制接口(SBI)和RISC-V統(tǒng)一可擴展固件接口(UEFI)規(guī)格。
正如RISC-V的首席技術官Mark Himelstein所言,RISC-V SBI為開發(fā)者提供了一個類似的關鍵資源,在所有RISC-V實現(xiàn)中移植主管模式軟件的能力,本質上允許開發(fā)者寫一次代碼,并在所有地方應用。
根據(jù)官方介紹,RISC-V規(guī)范的SBI架構了硬件平臺和操作系統(tǒng)內核之間的固件層,使用主管模式(S-模式或VS-模式)下的應用二進制接口。 這種抽象使所有RISC-V操作系統(tǒng)的實現(xiàn)都有共同的平臺服務。許多RISC-V成員已經(jīng)在他們的RISC-V解決方案中實施了RISC-V SBI規(guī)范,因此批準該規(guī)范將確保整個RISC-V生態(tài)系統(tǒng)的標準方法,確保兼容性。
目前,RISC-V在操作系統(tǒng)層面主要集中在三個方面——RTOS、Linux和安卓。根據(jù)平頭哥的介紹,該公司的高性能RISC-V處理器玄鐵910已經(jīng)實現(xiàn)了與Linux、安卓、Anolis、AliOS Things、FreeRTOS、RT-Thread等操作系統(tǒng)的適配。
RISC-V UEFI協(xié)議將現(xiàn)有的UEFI標準引入RISC-V平臺。UEFI 全稱“統(tǒng)一的可擴展固定接口”(Unified Extensible Firmware Interface),前身為英特爾當年提出的EFI標準。UEFI的研發(fā)最開始確實就是為了取代BIOS系統(tǒng),相較于BIOS系統(tǒng),UEFI使開機程序化繁為簡,節(jié)省時間。
不難看出,RISC-V International目前正在著力制定標準性擴展規(guī)范,以避免出現(xiàn)碎片化問題,主要目標是提升RISC-V在三大目標操作系統(tǒng)RTOS、Linux和安卓方面的兼容能力,以及硬件自身的先前和向后的兼容特性。很明顯,這是從Linux身上借鑒的經(jīng)驗,作為一款開源的操作系統(tǒng),Linux一個比較明顯的問題就是同樣的東西在不同版本的Linux上很難兼容。
比如,數(shù)年前“Linux 之父” Linus Torvalds就曾吐槽過桌面版Linux的兼容問題,“每個發(fā)行版都在隨意地修改glibc庫,改變底層API,帶來了很糟糕的程序兼容體驗,”他在當時的一場會議中講到。
從效果來看,RISC-V International推動標準性擴展規(guī)范工作有兩大明顯的益處。其一是從市場終端來看,RISC-V指令集面向的場景比過往的處理器架構更為多元,有著明顯的碎片化特征,標準性擴展規(guī)范能夠防止RISC-V指令集的開源特性被市場碎片化帶偏,更有益于產(chǎn)業(yè)發(fā)展;其二,正如上述提到的,標準性擴展規(guī)范保證了RISC-V的兼容特性,雖然RISC-V的目標操作系統(tǒng)很明確,但隨著產(chǎn)品換代很容易出現(xiàn)應用不兼容的問題,給應用方案升級帶來了重復的軟件開發(fā)成本,有了標準性擴展規(guī)范便能夠避免這些問題。
未來RISC-V摸著勢頭過河
從芯片設計方面來看,目前的RISC-V實際上也是在走ARM架構的老路,尤其是在當前的主要應用——低端嵌入式領域,基于RISC-V的MCU主要用于替代ARM架構產(chǎn)品,并通過應用靈活性、低功耗和安全性等方面為方案設計帶來提升。
因此,基于RISC-V實現(xiàn)的MCU以及其他芯片依然在支持目前主流的硬件接口協(xié)議。
但是,RISC-V要成為繼x86和ARM架構之后的第三種主流架構,就要走出一條有別以往的新路,就像ARM架構在移動和嵌入式領域逐漸形成一套之際的標準規(guī)范一樣,RISC-V也需要面向自己的優(yōu)勢領域,當前來說就是AIoT,進一步推行標準化,并形成體系。
從歷史經(jīng)驗來看,RISC-V如果要成為第三種主流架構,就需要找到自己的操作系統(tǒng)搭配,有人說是RISC-V+Linux的全開源系統(tǒng),但是真是如此嗎?正如很多人經(jīng)常用的一個例子,4G時代未到來時,沒有人能想象到如今如此龐大的App生態(tài),以及廣受歡迎的直播玩法。那么,當RISC-V不再學習ARM架構開始走自己的路時,會迸發(fā)出怎樣的能量還不得而至。
不過在此過程中,開源的RISC-V一定不能丟掉標準化的準繩,這是RISC-V的立身之本。從目前的情況來看,RISC-V International的方向較為明確,就是將需求發(fā)覺的任務交給廣大開發(fā)者,利用好RISC-V 社區(qū)。雖然我們還不知道RISC-V到底會帶來一個怎樣的處理器盛世,但是有一點是明確的,開放性將為RISC-V注入源源不斷的活力,是其走向屬于自己的盛世的核心推動力。在此過程中,RISC-V International需要和所有RISC-V開發(fā)者一起探討,摸著勢頭過河。
當然,目前的政治生態(tài)也有可能誕生出一種極端的情況,也就是中國科學院計算技術研究所副所長、中國開放指令生態(tài)(RISC-V)聯(lián)盟秘書長包云崗教授曾撰文提到的RISC-X。可以說,讓RISC-X成長起來,可能是全球RISC-V開發(fā)者就不愿意看到的一種情況,是一種較為極端的情況,總結一句話就是,當總部在瑞士的RISC-V International失去中立性后,RISC-X將會是以個別國家為主導的RISC-V,全球化屬性將大打折扣。但是,RISC-X也確實是RISC-V標準化的一個分支。
寫在最后
目前,作為后發(fā)架構的RISC-V,一個明顯的好處是能夠借鑒前人的經(jīng)驗,學習之前的架構ARM,學習此前的開源操作系統(tǒng)Linux,這讓RISC-V能夠少走很多彎路,進展非常迅速。
不過,RISC-V立志成為第三種主流架構,它的路終究將需要自己去闖,標準化是RISC-V的立身之本,也將隨著RISC-V的發(fā)展進程而不斷演變,但具體會是什么樣子,想來現(xiàn)在還沒有人能夠說的清楚。
-
Linux
+關注
關注
87文章
11512瀏覽量
213907 -
RISC-V
+關注
關注
46文章
2583瀏覽量
48878
發(fā)布評論請先 登錄
RISC-V 服務器標準化之路:固件安全與接口規(guī)范的探索
RISC-V 的平臺思維和生態(tài)思維
明晚開播 | 開源芯片系列講座第27期:RISC-V AI指令集的標準化與開源實現(xiàn)

直播預約 | 開源芯片系列講座第27期:RISC-V AI指令集的標準化與開源實現(xiàn)

2025中國RISC-V生態(tài)大會-運營商分論壇成功舉辦

SOPHGO RISC-V SoC Linux Kernel 社區(qū)郵件列表建立,歡迎加入開源社區(qū)為RISC-V生態(tài)完善添磚加瓦

賽昉科技將亮相RISC-V產(chǎn)業(yè)發(fā)展大會,帶來應用、軟件、人才三大核心主題分享

2024年RISC-V產(chǎn)品和應用創(chuàng)新案例征集活動公告

基于risc-v架構的芯片與linux系統(tǒng)兼容性討論
《RISC-V能否復制Linux 的成功?》
RISC-V,即將進入應用的爆發(fā)期
risc-v的發(fā)展歷史
rIsc-v的缺的是什么?
為什么要有RISC-V
專家力薦|《嵌入式系統(tǒng)原理與開發(fā)——基于RISC-V和Linux系統(tǒng)》新書發(fā)售

評論