新聞中心

EEPW首頁 > EDA/PCB > 編輯觀點(diǎn) > RISC-V生態(tài)處于起步期,歡迎開發(fā)者采用、分享和完善

RISC-V生態(tài)處于起步期,歡迎開發(fā)者采用、分享和完善

作者:王瑩 時(shí)間:2019-05-28 來源:電子產(chǎn)品世界 收藏

      RISC-V以開放的指令集和學(xué)術(shù)化的設(shè)計(jì),正在吸引越來越多愿意嘗試新事物、面向未來設(shè)計(jì)的開發(fā)人員。不過,RISC-V在社區(qū)、生態(tài)和商業(yè)化方面還大有潛力可挖,以打造成像Linux社區(qū)一樣的大家共同去維護(hù)、服務(wù)和發(fā)展的生態(tài)系統(tǒng)。

本文引用地址:http://butianyuan.cn/article/201905/400955.htm

1559179016592568.jpg

      2019年5月,RISC-V基金會在中國五座城市開展RISC-V免費(fèi)入門活動(dòng)。在北京站,電子產(chǎn)品世界等媒體訪問了RISC-V基金會新任CEO(首席執(zhí)行官)Calista Redmond女士,請她介紹了RISC-V的生態(tài)和基金會的發(fā)展?fàn)顩r。

      Calista Redmond于2019年3月被任命為RISC-V基金會的首席執(zhí)行官,將負(fù)責(zé)執(zhí)行董事會的2020發(fā)展計(jì)劃,推動(dòng)全球RISC-V生態(tài)系統(tǒng)的市場增長和采用。她擁有超過20年的高級管理和聯(lián)盟經(jīng)驗(yàn),具有豐富的社區(qū)經(jīng)驗(yàn)。

      1  中國及世界RISC-V發(fā)展概況

      現(xiàn)在有幾個(gè)RISC-V活躍的地區(qū),歐洲、美國、中國、印度等,大家都在非常積極地參與,也有不同的側(cè)重點(diǎn)。中國和印度,從國家層面在幫助RISC-V發(fā)展為具備國際領(lǐng)先的水平。美國對于RISC-V在設(shè)計(jì)層面,從實(shí)施到嵌入都具有濃厚的興趣。

2.png

      2  哪些領(lǐng)域應(yīng)用較多

      RISC-V適合不同的領(lǐng)域。根據(jù)現(xiàn)在的情況,基金會之所以要設(shè)計(jì)模塊化,就是為了能夠有不同的領(lǐng)域允許不同的優(yōu)化,但是優(yōu)化程度是不一樣的。過去像Arm或者是Intel x86,它們的指令本身是不能取消的,不管你在哪個(gè)應(yīng)用領(lǐng)域,都要全部實(shí)現(xiàn)。

      而RISC-V因?yàn)橛心K化(如下圖),所以除了有為系統(tǒng)軟件兼容性所需的最基本的指令,其他不需要領(lǐng)域的指令可以直接去掉。就現(xiàn)在來考慮,起碼有幾個(gè)方面:一是低功耗。第二,有些是針對性能方面。所以RISC-V并不只是針對某一個(gè)特定領(lǐng)域設(shè)計(jì)的,而是在所有領(lǐng)域都可以有針對性地選擇系統(tǒng)優(yōu)化。

3.png

      現(xiàn)在RISC-V才剛剛開始,側(cè)重于嵌入式、物聯(lián)網(wǎng)的邊緣計(jì)算等。盡管邊緣計(jì)算比較新,但是因?yàn)槭切碌膽?yīng)用領(lǐng)域,是很有優(yōu)勢的,大家在積極開發(fā)過程中。

因此,RISC-V 已經(jīng)考慮到不同領(lǐng)域的需要,希望大家能發(fā)現(xiàn)更多其他新的應(yīng)用領(lǐng)域。

       3  如何加入自己的內(nèi)容?

      實(shí)際上可以按自己想要的應(yīng)用去加指令,但并不一定是最好的方式。起碼有三點(diǎn)可以認(rèn)真地考慮。

      第一,RISC-V基金會提供一套標(biāo)準(zhǔn)的擴(kuò)展指令集。通過這種統(tǒng)一的擴(kuò)展指令集,可以確保上層軟件和底層硬件的通用性。

      第二,如果開發(fā)者想要深度定制,可以在預(yù)留位置上去自定義指令集,并不會與標(biāo)準(zhǔn)指令集沖突。      

      第三點(diǎn),也是最重要的一點(diǎn),如果你愿意把你的市場擴(kuò)大,使更多人來分享,你可以向基金會提出來,由大家一起討論。如果得到大家的一致認(rèn)可,那就可以作為一種標(biāo)準(zhǔn)的擴(kuò)展。

4.png

      4  RISC-V生態(tài)還處于起步期

      起步階段有一個(gè)問題:現(xiàn)在看起來好像大家都在等別人邁出第一步,因?yàn)榫哂幸欢ǖ娘L(fēng)險(xiǎn)性——對于投入與回報(bào)是否成正比是未知的。但是實(shí)際上,第一個(gè)吃螃蟹者是有優(yōu)勢的,只是現(xiàn)在這種優(yōu)勢還很難定義。所以,大家對此都有一些猶豫。RISC-V基金會希望使大家把這種顧慮降到最低,使它變成不是單獨(dú)一個(gè)人解決所有的難題,而是大家協(xié)作把問題講清楚,然后一步步地起來。

      那么,RISC-V基金會是否可以借鑒Linux基金會的一些成功經(jīng)驗(yàn)?實(shí)際上,RISC-V基金會正在借助Linux基金會的很多資源,尤其是成員的管理和客戶支持方面,以及各種各樣的服務(wù)、后勤等方面的經(jīng)驗(yàn)。此外,Calista本人在Linux基金會工作有十余年,所以可以利用二者內(nèi)部相互間的工作關(guān)系來幫助RISC-V基金會的發(fā)展。尤其是Linux基金會作為一個(gè)非常成功的基金會,其經(jīng)驗(yàn)以及利用關(guān)鍵成員之間的能力和他們的資源的經(jīng)驗(yàn),可以來幫助RISC-V基金會更好地發(fā)展。

5.png

圖  RISC-V基金會成員

      5  RISC-V的兼容性

      RISC-V是指令集,但是內(nèi)核架構(gòu)需要自己寫,所以做出來一個(gè)芯片可能引腳不兼容。此外,應(yīng)用軟件似乎也不是特別多。關(guān)于內(nèi)核架構(gòu)和軟件的問題如何解決呢?

      首先,RISC-V基金會在芯片層面和平臺層面都在定義?,F(xiàn)在的是指令集架構(gòu)(ISA),后面還會有新的標(biāo)準(zhǔn)在定義。所以基金會并不是僅僅只定義ISA。

      第二,軟件的兼容性也一直是主要考慮的一個(gè)方面。作為一個(gè)指令集,關(guān)鍵要解決的問題是軟硬件的接口。譬如說對于芯片不同的引腳,根據(jù)“核”用在不同的領(lǐng)域,它的引腳數(shù)也是不同的。就像Arm和Intel,如果要持續(xù)幾十年之久,肯定應(yīng)用領(lǐng)域是不斷變化的。但是上面所有的軟件,尤其是主要的軟件,如果因?yàn)槟愕囊_數(shù)的變化都要變化,這個(gè)工作量是不可承受的。所以,在清晰地定義了軟硬件接口的情況下,能夠保證軟件的兼容性遠(yuǎn)遠(yuǎn)高于硬件實(shí)現(xiàn)時(shí)候需要的重要性;而且,為了保證軟件的兼容性,硬件是允許差異化的。

       為了進(jìn)一步豐富RISC-V的操作系統(tǒng)及軟件工具,RISC-V基金會現(xiàn)在正在跟一些比較關(guān)鍵的軟件公司,尤其是操作系統(tǒng)(OS)公司,包括Red Hat(紅帽)等公司聯(lián)系,從而借鑒其適合RISC-V的內(nèi)容用來支持RISC-V。

       6  RISC-V的商業(yè)模式

      目前RISC-V基金會的成員主要分為兩大類,大多數(shù)現(xiàn)在已經(jīng)擁有相關(guān)業(yè)務(wù)。所以對商業(yè)模式來說是兩點(diǎn):一個(gè)是RISC-V允許你創(chuàng)新。像Arm和x86是不開放的(筆者注:Arm不開放系統(tǒng)架構(gòu)和指令集,Intel不開放內(nèi)核),不允許你創(chuàng)新的。第二是降低成本,包括一些許可證之類的。這兩點(diǎn)是針對現(xiàn)在擁有業(yè)務(wù)的成員。

      對于初創(chuàng)公司,希望RISC-V能夠作為他們的起步基礎(chǔ),因?yàn)樵诔跏荚O(shè)計(jì)的時(shí)候RISC-V就是比較簡化的,使得你的起步比較快。還有一個(gè)是軟件的兼容性。用戶可以使用其他的系統(tǒng),或者集中到一個(gè)部分,就可以使其在上下游間獲取一些客戶。

6.png

       7  分享與貢獻(xiàn)是自由、自愿的

      作為基金會成員,你做了一個(gè)完整的系統(tǒng),你不一定跟別人分享,但是如果RISC-V里面其他的成員愿意分享的,你可以使用。所以在這個(gè)過程中,可以簡化和加速你的開發(fā)速度,降低你的開發(fā)成本。

      但是,如果你跟別人分享,你會收獲到什么呢?因?yàn)槟闼统鋈サ膬?nèi)容是免費(fèi)的,你交出去以后收到的是名譽(yù),以及你與他人相互工作的時(shí)候,也會認(rèn)識到你設(shè)計(jì)中的一些缺陷。

      還有就是你挑你需要的,別人挑別人需要的,希望通過這樣的共享來取長補(bǔ)短。

當(dāng)然,貢獻(xiàn)作為一個(gè)成員不是必須要求的。比如說我們打球,其實(shí)每個(gè)成員與看客都是重要的。盡管你沒有技術(shù)上的直接貢獻(xiàn),但是,你會影響到社會及市場的接受,這就擴(kuò)大了這個(gè)技術(shù)的影響力,從這一點(diǎn)來說也是有意義的。

      8  相比其他架構(gòu)的技術(shù)門檻

      那么,相比拿到Arm授權(quán)和拿到RISC-V授權(quán),設(shè)計(jì)的門檻是更高了,還是更低了?

主要還是看這家公司本身的技術(shù)能力和側(cè)重的產(chǎn)品。各種應(yīng)用的要求都不一樣,涉及到的因素也很多。所以很難說RISC-V一定比Arm好,或者是Arm一定比RISC-V好。

    (在此,電子產(chǎn)品世界記者補(bǔ)充一下:RISC-V面臨的問題也是跟所有芯片面臨同樣的問題,就是生態(tài)問題,就是它在那種獨(dú)立控制自己很小的微型生態(tài)環(huán)境當(dāng)中,例如有些領(lǐng)域,所有的軟件/生態(tài),開發(fā)者自己可以全部控制,諸如我一家可以重新編譯一遍,是可以發(fā)展的。但是在已經(jīng)廣泛存在的生態(tài)中,例如PC和手機(jī)生態(tài)中,機(jī)會不大。因?yàn)橥ǔUJ(rèn)為Intel x86在PC與服務(wù)器領(lǐng)域生態(tài)很成熟,Arm在手機(jī)領(lǐng)域生態(tài)已成熟。)

圖片7.png

      9  基金會的下一步議題

      不同的客戶、不同成員的需求不同。從基金會的角度來說,首先是確認(rèn)一下這個(gè)需求是不是有廣泛性、代表性的,然后再確認(rèn)如果要滿足這些需求,哪些是關(guān)鍵成員,之后再從基金會的角度把大家組織起來共同討論來確定。

從基金會的角度來看,并不是說一定要定義這個(gè)生態(tài)系統(tǒng)要有什么,而是說成員們覺得需要什么。更關(guān)鍵的是大家能夠一起貢獻(xiàn),來決定這個(gè)內(nèi)容,而不是由RISC-V來指定。在此,Calista也希望和各會員公司充分交流,看看成員有什么具體的進(jìn)展和需求。

1559013584603412.png

圖  RISC-V入門活動(dòng)的路演海報(bào),2019年5月

參考文章:

[1]王瑩.RISC-V適合AI、物聯(lián)網(wǎng)等創(chuàng)新.電子產(chǎn)品世界,2018(12):17-18   




關(guān)鍵詞: risc-v 開源

評論


相關(guān)推薦

技術(shù)專區(qū)

關(guān)閉