更簡單、更快、更低功耗的硬件,且具有免費、開放、簡單的指令集架構。這聽起來是再好不過的,更高興的是目前RISC-V正在推進這一工作。RISC-V是加州大學伯克利分校工程師開發(fā)的指令集架構(ISA),現在由一個基金會管理。
人們已經知道,隨著摩爾定律不再像過去一樣提供高效的回報,那就意味著獨立的通用處理器也不再是創(chuàng)新的“熱土”。
Microsemi的SoC業(yè)務部門的產品架構和規(guī)劃高級技術總監(jiān),RISC-V基金會的董事會成員Ted Speers說:“我們不應該在處理器上花那么多錢,處理器的成本應該要下降。那就需要你從加速器和新架構等方面進行創(chuàng)新?!?/p>
Sonics首席技術官Drew Wingard指出:“從技術上講,管理復雜性的能力已經擴張到了32位RISC微處理器,而這已經不再被視為復雜的處理對象。”
Drew Wingard說:“微處理器指令集架構的入行門檻是軟件和生態(tài)系統(tǒng)??偟膩碚f,微處理器的基礎技術沒有什么神奇的地方。RISC-V本質上把它帶到了下一個邏輯層次上,讓我們嘗試捕獲一個指令集架構以及足夠的結構和自動化,這樣我們就可以更容易地構建處理器家族。我們會選擇將它作為一個開源的IP來分配,這樣社區(qū)就可以添加進來。它具有開源運動的一面,也具有可配置處理器運動的一面,它有機會讓我們重新看待微處理器IP的成本。”
這個市場的商業(yè)終端很可能與Linux相同,廠商增加了自己的IP和技術支持。 現在,RISC-V核心的供應商包括Nvidia,Andes Technology,Cortus和Codasip。
基于RISC-V的Rocket 核心映射到運行Linux的ZedBoard上。(來源:HotChips)
目前,社會上主流的ISA是x86、ARM、ARC,、MIPS 以及PowerPC,以及在GPU和DSP中使用的其他ISA。但橫空出世的RISC-V已經開始取得一些進展。Nvidia宣布其SoC將包含RISC-V控制處理器。軟核供應商Andes Technology同樣采用RISC-V的64位架構。
NetSpeed Systems營銷與業(yè)務發(fā)展副總裁Anush Mohandass表示,從架構的角度看,RISC-V既簡單又優(yōu)雅,但處理器的成功要比處理器本身更重要。
Mohandass說:“關鍵問題是軟件生態(tài)系統(tǒng)。它們會如何發(fā)展?這是一個先有雞還是先有蛋的問題。開發(fā)者比設計更多,有人必須啟動這個過程,這就是Intel主宰數據中心領域,以及ARM主宰移動領域的原因。是的,當中一部分是架構。但有一部分是生態(tài)系統(tǒng)。一旦它獲得了動力,就必須用新的架構來打破這種模式。RISC-V會在新興的物聯網領域進行對沖,因為那里沒有一個大型的統(tǒng)一平臺。RISC-V在那里會有機會。 ”
支持RISC-V平臺的人同意這一觀點。加州大學伯克利分校教授,RISC-V基金會的主席,SiFive的聯合創(chuàng)始人Krste Asanovic 正在對其版本進行商業(yè)化。。他表示:“對于小型集團來說,RISC-V實施起來是相當簡單的,這樣就使得開啟許多不同的RISC-V內核成為可能。所以市場上的多樣性就更大了。處理器設計工程團隊可以從多個供應商(甚至是開放源碼)中找到一個符合他們需求的版本,或者他們可以自己做一個設計。自由是這里最大的特征?!?/p>
Asanovic認為,RISC-V可以平衡競爭環(huán)境,并允許供應商在質量或定制的實現方面進行競爭。
采用RISC-V的挑戰(zhàn)
然而,任何新技術都面臨著挑戰(zhàn)。對于RISC-V而言,一個障礙是將其作為一個單一標準,保持ISA的一致性。
“如果將RISC-V分裂,會有許多不同的RISC-V ISA,它們完全不兼容,所以基金會的目標是確保有一個標準。大多數核心供應商都明白,RISC-V的最大優(yōu)點是通用的軟件堆棧。其開發(fā)成本遠遠超過了任何核心的開發(fā)成本。這對其他核心提供商來說具有巨大的吸引力。他們不需要維護編譯器、連接器、操作系統(tǒng),以及其他所有東西。這些全部是由社區(qū)完成的?!?/p>
然而,達到成熟和信賴的程度需要時間。
Sonics的Wingard說:“如果您今天使用的是主流的指令集架構之一,那么可選擇的調試環(huán)境不會超過五種。你可以在這個支持社區(qū)里提出任何其他的東西,并且從供應商那里得到多種的選擇,這些供應商都擁有悠久的歷史和良好的商業(yè)模式。RISC-V世界將不得不重新創(chuàng)造所有這一切,或者弄清楚如何將其適用于現在面向ARM生態(tài)系統(tǒng)的芯片設計的最主要的生態(tài)系統(tǒng)?;蛘呦朕k法讓它適應目前最主流的芯片設計生態(tài)系統(tǒng),即ARM生態(tài)系統(tǒng)。 RISC-V五核的商業(yè)供應商必須在這方面做出自己的決定,這對RISC-V項目而言是一個巨大的障礙?!?/p>
采用RISC-V的另一個障礙是對實現技術的優(yōu)化。
Wingard說:“他們有了能工作的核心,他們已經證明了這一點,但是他們是否要進行基準測試,證明比第7代核心實現商業(yè)指令集架構更有效呢?可能暫時不會。在應用程序中,有時會有很多需要處理的問題。我們有一項重要的工作需要去做。我們可以提出一個觀點,在大量的SoC中,CPU應該被稱為控制處理單元,而不是中央處理單元,而這個控制處理器的實際吞吐量可能無關緊要。但對于那些設計這些芯片的人來說,他們永遠都不會確定。 這就像是他們寧愿擁有的設計余量。對于給定的處理頻率,他們寧愿得到一臺性能更高的機器?!?/p>
而且,由于RISC-V指令集可以由用戶進行擴展,其中一些改動將影響核心與芯片其余部分的交互。他解釋說:“這里有幾門課。一種是增加可以出現在NoC上的新交易類型,或者增加直接與某種緊密耦合的加速器直接對話的能力,比如ARM的DynamiQ技術,在這種技術中,他們有能力直接連接AI協處理器?!?/p>
Asanovic承認,處理這種分裂是一項挑戰(zhàn)。但是這個基金會的成立是為了管理這個標準,并且讓大家都認同。想要使用RISC-V商標的公司必須先通過兼容性測試。
他說:“另一個挑戰(zhàn)是處理專利問題。我們在基礎ISA的設計上非常小心。這很簡單。我們喜歡把它叫做“無聊的RISC”,于是我們回到最初的RISC原則。Dave Patterson與(加州大學伯克利分校)的本科生一起進行家譜搜索,基本上展示出了所有指令的譜系。 對于基礎ISA,他們將其追溯到RISC I,RISC II,RISC III,RISC IV。”
在會員協議中,會員同意不根據基礎ISA規(guī)范互相起訴,如果他們執(zhí)意這樣做,就會失去他們的權利。Asanovic指出:“但是,如果你在專利挑戰(zhàn)方面考察其他專有的ISA,那么你并沒有太多的保護,你會看到公司A起訴公司B使用了公司C的IP。就像我們最近看到的圖形引擎一樣,所以即使你從X購買,一些公司也會支持它。對于RISC-V來說也是如此。公司正在提供核心,并在標準的商業(yè)環(huán)境下提供保護?!?/p>
雖不成熟,但在成長
RISC-V指令集架構還不成熟?!癛ISC-V還處在發(fā)展的早期階段,”Asanovic如是說:“對于RISC-V而言,并不是所有一切都已經構建起來并切實存在的,但是該領域正在以令人難以置信的速度被填充。開源社區(qū)更樂于開源的RISC-V,因此最好最聰明的做法是志愿幫助我們推進相關事項?!?/p>
而大多數使用RISC-V的項目都屬于微控制器類,對于Unix級應用處理器而言,該指令集走向應用將需要更長的時間。今年基金會的目標是確立標準的Unix平臺,因此工程團隊有必要了解標準Unix版本所需的內容。
Asanovic說:“對于開發(fā)人員而言,該領域發(fā)展的一個重大的里程碑發(fā)布第一塊Unix開發(fā)板,這樣他們就可以開始移植Unix。對于RISC-V指令集架構,可以考慮插入的應用實際處于低端和高端,諸如機器學習加速器,網絡處理或存儲控制器之類的新應用程序,甚至是超級計算機。在這些領域,人們可以嘗試新的ISAs。”
如果你想構建自己的芯片,在現有領域內你的工作范圍其實非常有限,所以在高端市場做自己的事,同時卻擁有一個好的軟件端口是人們對高端產品感興趣的原因。如果你是大型云服務提供商之一,那你肯定想做自己的處理器芯片。 RISC-V指令集架構可能是你非常感興趣的東西,在三到四年的時間里,它甚至可能會被大量使用。
對設計流程影響
實際上,從微架構的角度來看,RISC-V對設計流程的影響可能很大。
“如果因為正在使用不同接口而放棄使用現有的IP內核生態(tài)系統(tǒng),可能會碰到一些重大的中斷。但在綜合、布線等方面,沒有任何影響?!盬ingard稱。
“當我們開始著手構建芯片升級所需的基礎設施,諸如調試基礎架構等,RISC-V是有重大影響的。這也就是開源RISC-V社區(qū)必須投入大量精力的地方,唯有如此,才能使之成為與現有豐富技術相媲美的技術。在軟件層面上,圍繞數據庫和設備驅動程序有大量相關的工作要做。對于設計流程的這些階段,目前存在一大堆工作?!?/p>
關于對設計流程的影響,Mohandass在短期內只關注一個問題。“假設你有一個新的ISA、一個新的處理器,短期內必須徹底驗證其性能,當它實時運行時,人們比較關注魯棒性能,關注架構是否可靠?是否起作用?一旦它在硅片量產中得到證實時,這些問題就消失了。只有這樣,您才會看到精致而簡單的架構的真正好處?!?/p>
“盡管RISC-V并不是第一個開源ISA,但是在過去幾年中一直處于整合的半導體行業(yè),開源RISC-V的到來很有意思?!盡obivil的CEO Ravi Thummarukudy表示。
“隨著行業(yè)發(fā)展成熟,企業(yè)主要是通過整合實現業(yè)務增長。規(guī)模較小的企業(yè)發(fā)現,在大多數細分市場中很難取代現有的巨頭,那就別說發(fā)展成熟。隨著半導體制造成本的增加,對小型初創(chuàng)企業(yè)的投資,尤其是在新CPU架構方面的投資減少了。那么在CPU架構上突破創(chuàng)新的唯一現實可能性在于,通過匯聚集體創(chuàng)造力和可用資金來打造開源環(huán)境。”
與此同時,云計算和物聯網也在推動半導體的“消費”。
“在數據中心方面,英特爾的ISA主要占據了處理器市場,ARM和其他架構占有極小的市場份額,” Thummarukudy稱,“我不期望這個情況有多大變化。然而,在終端或傳感器方面,事情則完全不同。這就是今天市場上最大的創(chuàng)新。物聯網設備的處理器架構需要低功耗、高性價比的CPU,這種需求給初創(chuàng)企業(yè)提供了一條創(chuàng)新途徑,它們可以用較小的預算創(chuàng)新各種新的SoC。這也是RISC-V最大的優(yōu)勢?!?/p>
與此同時,Thummarukudy還補充說,在這樣一個軟件驅動的世界里,對RISC-V ISA的軟件支持至關重要。ISA的成功與否將取決于一個穩(wěn)定的軟件生態(tài)系統(tǒng)創(chuàng)建和維護的時間有多快,以便短期內啟用與RISC-V相關的許多新應用。
Uniquify營銷副總裁Graham Bell認為,RISC-V指令集架構將推動物聯網領域新一輪熱潮,特別是當它需要在半導體設計IP中看到的可擴展功能(例內存編譯器),并將其引入到沒有專有路障的處理器開發(fā)中。
“RISC-V支持對解決問題的指令集定義,節(jié)省硅和相關成本,并允許對低功耗和處理性能要求進行適當均衡。它能夠為一到二十萬美元支出的項目創(chuàng)造功能性硅片,這意味著對于那些打算開始原型項目的人來說,門檻已經大幅度下降。我們甚至可以看到在傳統(tǒng)設計領域之外的企業(yè)家眾籌的項目資金。除了降低入門成本外,RISC-V可以免去專有CPU IP的特許權使用費(專利費),并使得生產成本持續(xù)降低,進而推動更多產品更快投入市場。
Microsemi的Speers表示,Linux支持受到里程碑式的“碰撞”,基于此,RISC-V基金會認為,Linux 4.1是時候應該為RISC-V提供支持了。
在軟件前端的另一個考慮是使用硬件交換機來轉換軟件方法的可能性。
“如果我是高級工程經理,或者工程總監(jiān),又或工程副總裁,我將使用RISC-V指令集架構開始我的軟件方法的過渡。你已經有了一個過渡過程,還有一個開關,由于人們將不得不用新的調試器或其他工具來調試RISC-V, 你有一個轉換,你有一個開關,因為人們將不得不使用新的調試器或其他工具為RISC-V,因此方法也要有小小的改變。”Imperas銷售副總裁Larry Lapides表示。
然而,從商業(yè)模式的角度來看,RISC-V是具有破壞性的,Mohandass說。“這是完全的開源方式,它試圖削弱ARM的影響力,削弱CPU或其他核心如工作以及它們的受重視程度。
Wingard認為,如果RISC-V成功,它將更像是Linux模型,其次,它像是任一種其他開源商業(yè)模式,因為通常大多數開源項目背后都只有很少數公司。
如果您想在商業(yè)環(huán)境中使用開源代碼,那么向開放源代碼項目貢獻最多代碼的用戶群組成一種服務型公司,這使得人們在商業(yè)環(huán)境中感到很舒服,這并不少見。但是在Linux世界中,圍繞這個角色(服務型公司)的競爭很激烈。
首先,沒有一家公司是Linux內核最大的貢獻者。
第二,代碼行的總量非常巨大。
第三,如果沒有一些類數據庫和應用程序,以及構建塊和編碼的東西,操作系統(tǒng)本身就不是很有趣,所以有很多很多的東西需要考慮。
已經有許多相關的組織,其中紅帽是最大的,但它們絕不是唯一的。人們對Linux的不同變體感到非常興奮,他們采取不同商業(yè)模式的支付方式,但實際上絕大多數非桌面計算現在都在Linux上運行,而且這些機器中的大多數被用于商業(yè)目的。我們可以從這里看到,軟件服務公司需要支付費用,它們已經達到了一種無處不在的程度,證明這種基于服務的模式和企業(yè)授權的模式是有效的。