《電子技術(shù)應(yīng)用》
您所在的位置:首頁(yè) > 通信與網(wǎng)絡(luò) > 業(yè)界動(dòng)態(tài) > RISC-V想革ARM的命?先解決這幾個(gè)障礙

RISC-V想革ARM的命?先解決這幾個(gè)障礙

2018-09-13
關(guān)鍵詞: RISC-V ARM

  更簡(jiǎn)單、更快、更低功耗的硬件,且具有免費(fèi)、開(kāi)放、簡(jiǎn)單的指令集架構(gòu)。這聽(tīng)起來(lái)是再好不過(guò)的,更高興的是目前RISC-V正在推進(jìn)這一工作。RISC-V是加州大學(xué)伯克利分校工程師開(kāi)發(fā)的指令集架構(gòu)(ISA),現(xiàn)在由一個(gè)基金會(huì)管理。

  人們已經(jīng)知道,隨著摩爾定律不再像過(guò)去一樣提供高效的回報(bào),那就意味著獨(dú)立的通用處理器也不再是創(chuàng)新的“熱土”。

  Microsemi的SoC業(yè)務(wù)部門(mén)的產(chǎn)品架構(gòu)和規(guī)劃高級(jí)技術(shù)總監(jiān),RISC-V基金會(huì)的董事會(huì)成員Ted Speers說(shuō):“我們不應(yīng)該在處理器上花那么多錢(qián),處理器的成本應(yīng)該要下降。那就需要你從加速器和新架構(gòu)等方面進(jìn)行創(chuàng)新?!?/p>

  Sonics首席技術(shù)官Drew Wingard指出:“從技術(shù)上講,管理復(fù)雜性的能力已經(jīng)擴(kuò)張到了32位RISC微處理器,而這已經(jīng)不再被視為復(fù)雜的處理對(duì)象?!?/p>

  Drew Wingard說(shuō):“微處理器指令集架構(gòu)的入行門(mén)檻是軟件和生態(tài)系統(tǒng)??偟膩?lái)說(shuō),微處理器的基礎(chǔ)技術(shù)沒(méi)有什么神奇的地方。RISC-V本質(zhì)上把它帶到了下一個(gè)邏輯層次上,讓我們嘗試捕獲一個(gè)指令集架構(gòu)以及足夠的結(jié)構(gòu)和自動(dòng)化,這樣我們就可以更容易地構(gòu)建處理器家族。我們會(huì)選擇將它作為一個(gè)開(kāi)源的IP來(lái)分配,這樣社區(qū)就可以添加進(jìn)來(lái)。它具有開(kāi)源運(yùn)動(dòng)的一面,也具有可配置處理器運(yùn)動(dòng)的一面,它有機(jī)會(huì)讓我們重新看待微處理器IP的成本?!?/p>

  這個(gè)市場(chǎng)的商業(yè)終端很可能與Linux相同,廠商增加了自己的IP和技術(shù)支持。 現(xiàn)在,RISC-V核心的供應(yīng)商包括Nvidia,Andes Technology,Cortus和Codasip。

  30ec9f52-6e28-41ab-a115-bb1256eafa47.jpg

  基于RISC-V的Rocket 核心映射到運(yùn)行Linux的ZedBoard上。(來(lái)源:HotChips)

  目前,社會(huì)上主流的ISA是x86、ARM、ARC,、MIPS 以及PowerPC,以及在GPU和DSP中使用的其他ISA。但橫空出世的RISC-V已經(jīng)開(kāi)始取得一些進(jìn)展。Nvidia宣布其SoC將包含RISC-V控制處理器。軟核供應(yīng)商Andes Technology同樣采用RISC-V的64位架構(gòu)。

  NetSpeed Systems營(yíng)銷(xiāo)與業(yè)務(wù)發(fā)展副總裁Anush Mohandass表示,從架構(gòu)的角度看,RISC-V既簡(jiǎn)單又優(yōu)雅,但處理器的成功要比處理器本身更重要。

  Mohandass說(shuō):“關(guān)鍵問(wèn)題是軟件生態(tài)系統(tǒng)。它們會(huì)如何發(fā)展?這是一個(gè)先有雞還是先有蛋的問(wèn)題。開(kāi)發(fā)者比設(shè)計(jì)更多,有人必須啟動(dòng)這個(gè)過(guò)程,這就是Intel主宰數(shù)據(jù)中心領(lǐng)域,以及ARM主宰移動(dòng)領(lǐng)域的原因。是的,當(dāng)中一部分是架構(gòu)。但有一部分是生態(tài)系統(tǒng)。一旦它獲得了動(dòng)力,就必須用新的架構(gòu)來(lái)打破這種模式。RISC-V會(huì)在新興的物聯(lián)網(wǎng)領(lǐng)域進(jìn)行對(duì)沖,因?yàn)槟抢餂](méi)有一個(gè)大型的統(tǒng)一平臺(tái)。RISC-V在那里會(huì)有機(jī)會(huì)。 ”

  支持RISC-V平臺(tái)的人同意這一觀點(diǎn)。加州大學(xué)伯克利分校教授,RISC-V基金會(huì)的主席,SiFive的聯(lián)合創(chuàng)始人Krste Asanovic 正在對(duì)其版本進(jìn)行商業(yè)化。。他表示:“對(duì)于小型集團(tuán)來(lái)說(shuō),RISC-V實(shí)施起來(lái)是相當(dāng)簡(jiǎn)單的,這樣就使得開(kāi)啟許多不同的RISC-V內(nèi)核成為可能。所以市場(chǎng)上的多樣性就更大了。處理器設(shè)計(jì)工程團(tuán)隊(duì)可以從多個(gè)供應(yīng)商(甚至是開(kāi)放源碼)中找到一個(gè)符合他們需求的版本,或者他們可以自己做一個(gè)設(shè)計(jì)。自由是這里最大的特征?!?/p>

  Asanovic認(rèn)為,RISC-V可以平衡競(jìng)爭(zhēng)環(huán)境,并允許供應(yīng)商在質(zhì)量或定制的實(shí)現(xiàn)方面進(jìn)行競(jìng)爭(zhēng)。

  采用RISC-V的挑戰(zhàn)

  然而,任何新技術(shù)都面臨著挑戰(zhàn)。對(duì)于RISC-V而言,一個(gè)障礙是將其作為一個(gè)單一標(biāo)準(zhǔn),保持ISA的一致性。

  “如果將RISC-V分裂,會(huì)有許多不同的RISC-V ISA,它們完全不兼容,所以基金會(huì)的目標(biāo)是確保有一個(gè)標(biāo)準(zhǔn)。大多數(shù)核心供應(yīng)商都明白,RISC-V的最大優(yōu)點(diǎn)是通用的軟件堆棧。其開(kāi)發(fā)成本遠(yuǎn)遠(yuǎn)超過(guò)了任何核心的開(kāi)發(fā)成本。這對(duì)其他核心提供商來(lái)說(shuō)具有巨大的吸引力。他們不需要維護(hù)編譯器、連接器、操作系統(tǒng),以及其他所有東西。這些全部是由社區(qū)完成的。”

  然而,達(dá)到成熟和信賴的程度需要時(shí)間。

  Sonics的Wingard說(shuō):“如果您今天使用的是主流的指令集架構(gòu)之一,那么可選擇的調(diào)試環(huán)境不會(huì)超過(guò)五種。你可以在這個(gè)支持社區(qū)里提出任何其他的東西,并且從供應(yīng)商那里得到多種的選擇,這些供應(yīng)商都擁有悠久的歷史和良好的商業(yè)模式。RISC-V世界將不得不重新創(chuàng)造所有這一切,或者弄清楚如何將其適用于現(xiàn)在面向ARM生態(tài)系統(tǒng)的芯片設(shè)計(jì)的最主要的生態(tài)系統(tǒng)。或者想辦法讓它適應(yīng)目前最主流的芯片設(shè)計(jì)生態(tài)系統(tǒng),即ARM生態(tài)系統(tǒng)。 RISC-V五核的商業(yè)供應(yīng)商必須在這方面做出自己的決定,這對(duì)RISC-V項(xiàng)目而言是一個(gè)巨大的障礙?!?/p>

  采用RISC-V的另一個(gè)障礙是對(duì)實(shí)現(xiàn)技術(shù)的優(yōu)化。

  Wingard說(shuō):“他們有了能工作的核心,他們已經(jīng)證明了這一點(diǎn),但是他們是否要進(jìn)行基準(zhǔn)測(cè)試,證明比第7代核心實(shí)現(xiàn)商業(yè)指令集架構(gòu)更有效呢?可能暫時(shí)不會(huì)。在應(yīng)用程序中,有時(shí)會(huì)有很多需要處理的問(wèn)題。我們有一項(xiàng)重要的工作需要去做。我們可以提出一個(gè)觀點(diǎn),在大量的SoC中,CPU應(yīng)該被稱為控制處理單元,而不是中央處理單元,而這個(gè)控制處理器的實(shí)際吞吐量可能無(wú)關(guān)緊要。但對(duì)于那些設(shè)計(jì)這些芯片的人來(lái)說(shuō),他們永遠(yuǎn)都不會(huì)確定。 這就像是他們寧愿擁有的設(shè)計(jì)余量。對(duì)于給定的處理頻率,他們寧愿得到一臺(tái)性能更高的機(jī)器。”

  而且,由于RISC-V指令集可以由用戶進(jìn)行擴(kuò)展,其中一些改動(dòng)將影響核心與芯片其余部分的交互。他解釋說(shuō):“這里有幾門(mén)課。一種是增加可以出現(xiàn)在NoC上的新交易類(lèi)型,或者增加直接與某種緊密耦合的加速器直接對(duì)話的能力,比如ARM的DynamiQ技術(shù),在這種技術(shù)中,他們有能力直接連接AI協(xié)處理器?!?/p>

  Asanovic承認(rèn),處理這種分裂是一項(xiàng)挑戰(zhàn)。但是這個(gè)基金會(huì)的成立是為了管理這個(gè)標(biāo)準(zhǔn),并且讓大家都認(rèn)同。想要使用RISC-V商標(biāo)的公司必須先通過(guò)兼容性測(cè)試。

  他說(shuō):“另一個(gè)挑戰(zhàn)是處理專利問(wèn)題。我們?cè)诨A(chǔ)ISA的設(shè)計(jì)上非常小心。這很簡(jiǎn)單。我們喜歡把它叫做“無(wú)聊的RISC”,于是我們回到最初的RISC原則。Dave Patterson與(加州大學(xué)伯克利分校)的本科生一起進(jìn)行家譜搜索,基本上展示出了所有指令的譜系。 對(duì)于基礎(chǔ)ISA,他們將其追溯到RISC I,RISC II,RISC III,RISC IV?!?/p>

  在會(huì)員協(xié)議中,會(huì)員同意不根據(jù)基礎(chǔ)ISA規(guī)范互相起訴,如果他們執(zhí)意這樣做,就會(huì)失去他們的權(quán)利。Asanovic指出:“但是,如果你在專利挑戰(zhàn)方面考察其他專有的ISA,那么你并沒(méi)有太多的保護(hù),你會(huì)看到公司A起訴公司B使用了公司C的IP。就像我們最近看到的圖形引擎一樣,所以即使你從X購(gòu)買(mǎi),一些公司也會(huì)支持它。對(duì)于RISC-V來(lái)說(shuō)也是如此。公司正在提供核心,并在標(biāo)準(zhǔn)的商業(yè)環(huán)境下提供保護(hù)。”

  雖不成熟,但在成長(zhǎng)

  RISC-V指令集架構(gòu)還不成熟?!癛ISC-V還處在發(fā)展的早期階段,”Asanovic如是說(shuō):“對(duì)于RISC-V而言,并不是所有一切都已經(jīng)構(gòu)建起來(lái)并切實(shí)存在的,但是該領(lǐng)域正在以令人難以置信的速度被填充。開(kāi)源社區(qū)更樂(lè)于開(kāi)源的RISC-V,因此最好最聰明的做法是志愿幫助我們推進(jìn)相關(guān)事項(xiàng)?!?/p>

  而大多數(shù)使用RISC-V的項(xiàng)目都屬于微控制器類(lèi),對(duì)于Unix級(jí)應(yīng)用處理器而言,該指令集走向應(yīng)用將需要更長(zhǎng)的時(shí)間。今年基金會(huì)的目標(biāo)是確立標(biāo)準(zhǔn)的Unix平臺(tái),因此工程團(tuán)隊(duì)有必要了解標(biāo)準(zhǔn)Unix版本所需的內(nèi)容。

  Asanovic說(shuō):“對(duì)于開(kāi)發(fā)人員而言,該領(lǐng)域發(fā)展的一個(gè)重大的里程碑發(fā)布第一塊Unix開(kāi)發(fā)板,這樣他們就可以開(kāi)始移植Unix。對(duì)于RISC-V指令集架構(gòu),可以考慮插入的應(yīng)用實(shí)際處于低端和高端,諸如機(jī)器學(xué)習(xí)加速器,網(wǎng)絡(luò)處理或存儲(chǔ)控制器之類(lèi)的新應(yīng)用程序,甚至是超級(jí)計(jì)算機(jī)。在這些領(lǐng)域,人們可以嘗試新的ISAs?!?/p>

  如果你想構(gòu)建自己的芯片,在現(xiàn)有領(lǐng)域內(nèi)你的工作范圍其實(shí)非常有限,所以在高端市場(chǎng)做自己的事,同時(shí)卻擁有一個(gè)好的軟件端口是人們對(duì)高端產(chǎn)品感興趣的原因。如果你是大型云服務(wù)提供商之一,那你肯定想做自己的處理器芯片。 RISC-V指令集架構(gòu)可能是你非常感興趣的東西,在三到四年的時(shí)間里,它甚至可能會(huì)被大量使用。

  對(duì)設(shè)計(jì)流程影響

  實(shí)際上,從微架構(gòu)的角度來(lái)看,RISC-V對(duì)設(shè)計(jì)流程的影響可能很大。

  “如果因?yàn)檎谑褂貌煌涌诙艞壥褂矛F(xiàn)有的IP內(nèi)核生態(tài)系統(tǒng),可能會(huì)碰到一些重大的中斷。但在綜合、布線等方面,沒(méi)有任何影響?!盬ingard稱。

  “當(dāng)我們開(kāi)始著手構(gòu)建芯片升級(jí)所需的基礎(chǔ)設(shè)施,諸如調(diào)試基礎(chǔ)架構(gòu)等,RISC-V是有重大影響的。這也就是開(kāi)源RISC-V社區(qū)必須投入大量精力的地方,唯有如此,才能使之成為與現(xiàn)有豐富技術(shù)相媲美的技術(shù)。在軟件層面上,圍繞數(shù)據(jù)庫(kù)和設(shè)備驅(qū)動(dòng)程序有大量相關(guān)的工作要做。對(duì)于設(shè)計(jì)流程的這些階段,目前存在一大堆工作?!?/p>

  關(guān)于對(duì)設(shè)計(jì)流程的影響,Mohandass在短期內(nèi)只關(guān)注一個(gè)問(wèn)題?!凹僭O(shè)你有一個(gè)新的ISA、一個(gè)新的處理器,短期內(nèi)必須徹底驗(yàn)證其性能,當(dāng)它實(shí)時(shí)運(yùn)行時(shí),人們比較關(guān)注魯棒性能,關(guān)注架構(gòu)是否可靠?是否起作用?一旦它在硅片量產(chǎn)中得到證實(shí)時(shí),這些問(wèn)題就消失了。只有這樣,您才會(huì)看到精致而簡(jiǎn)單的架構(gòu)的真正好處。”

  “盡管RISC-V并不是第一個(gè)開(kāi)源ISA,但是在過(guò)去幾年中一直處于整合的半導(dǎo)體行業(yè),開(kāi)源RISC-V的到來(lái)很有意思。”Mobivil的CEO Ravi Thummarukudy表示。

  “隨著行業(yè)發(fā)展成熟,企業(yè)主要是通過(guò)整合實(shí)現(xiàn)業(yè)務(wù)增長(zhǎng)。規(guī)模較小的企業(yè)發(fā)現(xiàn),在大多數(shù)細(xì)分市場(chǎng)中很難取代現(xiàn)有的巨頭,那就別說(shuō)發(fā)展成熟。隨著半導(dǎo)體制造成本的增加,對(duì)小型初創(chuàng)企業(yè)的投資,尤其是在新CPU架構(gòu)方面的投資減少了。那么在CPU架構(gòu)上突破創(chuàng)新的唯一現(xiàn)實(shí)可能性在于,通過(guò)匯聚集體創(chuàng)造力和可用資金來(lái)打造開(kāi)源環(huán)境?!?/p>

  與此同時(shí),云計(jì)算和物聯(lián)網(wǎng)也在推動(dòng)半導(dǎo)體的“消費(fèi)”。

  “在數(shù)據(jù)中心方面,英特爾的ISA主要占據(jù)了處理器市場(chǎng),ARM和其他架構(gòu)占有極小的市場(chǎng)份額,” Thummarukudy稱,“我不期望這個(gè)情況有多大變化。然而,在終端或傳感器方面,事情則完全不同。這就是今天市場(chǎng)上最大的創(chuàng)新。物聯(lián)網(wǎng)設(shè)備的處理器架構(gòu)需要低功耗、高性價(jià)比的CPU,這種需求給初創(chuàng)企業(yè)提供了一條創(chuàng)新途徑,它們可以用較小的預(yù)算創(chuàng)新各種新的SoC。這也是RISC-V最大的優(yōu)勢(shì)。”

  與此同時(shí),Thummarukudy還補(bǔ)充說(shuō),在這樣一個(gè)軟件驅(qū)動(dòng)的世界里,對(duì)RISC-V ISA的軟件支持至關(guān)重要。ISA的成功與否將取決于一個(gè)穩(wěn)定的軟件生態(tài)系統(tǒng)創(chuàng)建和維護(hù)的時(shí)間有多快,以便短期內(nèi)啟用與RISC-V相關(guān)的許多新應(yīng)用。

  Uniquify營(yíng)銷(xiāo)副總裁Graham Bell認(rèn)為,RISC-V指令集架構(gòu)將推動(dòng)物聯(lián)網(wǎng)領(lǐng)域新一輪熱潮,特別是當(dāng)它需要在半導(dǎo)體設(shè)計(jì)IP中看到的可擴(kuò)展功能(例內(nèi)存編譯器),并將其引入到?jīng)]有專有路障的處理器開(kāi)發(fā)中。

  “RISC-V支持對(duì)解決問(wèn)題的指令集定義,節(jié)省硅和相關(guān)成本,并允許對(duì)低功耗和處理性能要求進(jìn)行適當(dāng)均衡。它能夠?yàn)橐坏蕉f(wàn)美元支出的項(xiàng)目創(chuàng)造功能性硅片,這意味著對(duì)于那些打算開(kāi)始原型項(xiàng)目的人來(lái)說(shuō),門(mén)檻已經(jīng)大幅度下降。我們甚至可以看到在傳統(tǒng)設(shè)計(jì)領(lǐng)域之外的企業(yè)家眾籌的項(xiàng)目資金。除了降低入門(mén)成本外,RISC-V可以免去專有CPU IP的特許權(quán)使用費(fèi)(專利費(fèi)),并使得生產(chǎn)成本持續(xù)降低,進(jìn)而推動(dòng)更多產(chǎn)品更快投入市場(chǎng)。

  Microsemi的Speers表示,Linux支持受到里程碑式的“碰撞”,基于此,RISC-V基金會(huì)認(rèn)為,Linux 4.1是時(shí)候應(yīng)該為RISC-V提供支持了。

  在軟件前端的另一個(gè)考慮是使用硬件交換機(jī)來(lái)轉(zhuǎn)換軟件方法的可能性。

  “如果我是高級(jí)工程經(jīng)理,或者工程總監(jiān),又或工程副總裁,我將使用RISC-V指令集架構(gòu)開(kāi)始我的軟件方法的過(guò)渡。你已經(jīng)有了一個(gè)過(guò)渡過(guò)程,還有一個(gè)開(kāi)關(guān),由于人們將不得不用新的調(diào)試器或其他工具來(lái)調(diào)試RISC-V, 你有一個(gè)轉(zhuǎn)換,你有一個(gè)開(kāi)關(guān),因?yàn)槿藗儗⒉坏貌皇褂眯碌恼{(diào)試器或其他工具為RISC-V,因此方法也要有小小的改變。”Imperas銷(xiāo)售副總裁Larry Lapides表示。

  然而,從商業(yè)模式的角度來(lái)看,RISC-V是具有破壞性的,Mohandass說(shuō)?!斑@是完全的開(kāi)源方式,它試圖削弱ARM的影響力,削弱CPU或其他核心如工作以及它們的受重視程度。

  Wingard認(rèn)為,如果RISC-V成功,它將更像是Linux模型,其次,它像是任一種其他開(kāi)源商業(yè)模式,因?yàn)橥ǔ4蠖鄶?shù)開(kāi)源項(xiàng)目背后都只有很少數(shù)公司。

  如果您想在商業(yè)環(huán)境中使用開(kāi)源代碼,那么向開(kāi)放源代碼項(xiàng)目貢獻(xiàn)最多代碼的用戶群組成一種服務(wù)型公司,這使得人們?cè)谏虡I(yè)環(huán)境中感到很舒服,這并不少見(jiàn)。但是在Linux世界中,圍繞這個(gè)角色(服務(wù)型公司)的競(jìng)爭(zhēng)很激烈。

  首先,沒(méi)有一家公司是Linux內(nèi)核最大的貢獻(xiàn)者。

  第二,代碼行的總量非常巨大。

  第三,如果沒(méi)有一些類(lèi)數(shù)據(jù)庫(kù)和應(yīng)用程序,以及構(gòu)建塊和編碼的東西,操作系統(tǒng)本身就不是很有趣,所以有很多很多的東西需要考慮。

  已經(jīng)有許多相關(guān)的組織,其中紅帽是最大的,但它們絕不是唯一的。人們對(duì)Linux的不同變體感到非常興奮,他們采取不同商業(yè)模式的支付方式,但實(shí)際上絕大多數(shù)非桌面計(jì)算現(xiàn)在都在Linux上運(yùn)行,而且這些機(jī)器中的大多數(shù)被用于商業(yè)目的。我們可以從這里看到,軟件服務(wù)公司需要支付費(fèi)用,它們已經(jīng)達(dá)到了一種無(wú)處不在的程度,證明這種基于服務(wù)的模式和企業(yè)授權(quán)的模式是有效的。


本站內(nèi)容除特別聲明的原創(chuàng)文章之外,轉(zhuǎn)載內(nèi)容只為傳遞更多信息,并不代表本網(wǎng)站贊同其觀點(diǎn)。轉(zhuǎn)載的所有的文章、圖片、音/視頻文件等資料的版權(quán)歸版權(quán)所有權(quán)人所有。本站采用的非本站原創(chuàng)文章及圖片等內(nèi)容無(wú)法一一聯(lián)系確認(rèn)版權(quán)者。如涉及作品內(nèi)容、版權(quán)和其它問(wèn)題,請(qǐng)及時(shí)通過(guò)電子郵件或電話通知我們,以便迅速采取適當(dāng)措施,避免給雙方造成不必要的經(jīng)濟(jì)損失。聯(lián)系電話:010-82306118;郵箱:aet@chinaaet.com。