0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內(nèi)不再提示

簡單就是美——RISC-V架構的設計哲學

中關村集成電路設計園 ? 來源:YXQ ? 2019-08-01 16:22 ? 次閱讀

RISC-V架構作為一種指令集架構,在介紹細節(jié)之前,讓我們先了解設計的哲學。所謂設計的“哲學”便是其推崇的一種策略,譬如說我們熟知的日本車的設計哲學是經(jīng)濟省油,美國車的設計哲學是霸氣外漏等。RISC-V架構的設計哲學是什么呢?是“大道至簡”。

所謂大道至簡,在IC設計的實際工作中, 最簡潔的設計往往是最可靠的,在大多數(shù)的項目實踐中一次次的得到檢驗。

IC設計的工作性質(zhì)非常特殊,其最終的產(chǎn)出是芯片,而一款芯片的設計和制造周期均很長,無法像軟件代碼那樣輕易的升級和打補丁,每一次芯片的改版到交付都需要幾個月的周期。不僅如此,芯片的一次制造成本費用高昂,從幾十萬美金到百千萬美金不等。這些特性都決定了IC設計的試錯成本極為高昂,因此能夠有效的降低錯誤的發(fā)生就顯得非常的重要。

RISC-V架構在其文檔中不斷地明確強調(diào),其設計哲學是“大道至簡”,力圖通過架構的定義使得硬件的實現(xiàn)足夠簡單。其簡單就是美的哲學,可以從幾個方面容易看出。

1、無病一身輕——架構的篇幅

處理器領域,目前主流的架構為x86與ARM架構, 現(xiàn)代的x86與ARM架構的架構文檔長達幾百數(shù)千頁,且版本眾多,一個主要的原因是因為其架構的發(fā)展的過程也伴隨了現(xiàn)代處理器架構技術的不斷發(fā)展成熟。

并且作為商用的架構,為了能夠保持架構的向后兼容性,其不得不保留許多過時的定義,或者在定義新的架構部分時為了能夠?qū)⒕鸵呀?jīng)存在的技術部分而顯得非常的別扭。久而久之就變得極為冗長。

那么現(xiàn)代成熟的架構是否能夠選擇重新開始,重新定義一個簡潔的架構呢,可以說是幾乎不可能。其中一個重要的原因便是其無法向前兼容,從而無法得到用戶的接受。試想一下如果我們買了一款新的搭配新的處理器的電腦或者手機回家,之前所有的軟件都無法運行而變磚,那肯定是無法讓人接受的。

而現(xiàn)在才推出的RISC-V架構,則具備了后發(fā)優(yōu)勢,由于計算機體系結構經(jīng)過多年的發(fā)展已經(jīng)成為比較成熟的技術,多年來在不斷成熟的過程中暴露的問題都已經(jīng)被研究透徹,因此新的RISC-V架構能夠加以規(guī)避,并且沒有背負向后兼容的歷史包袱,可以說是無病一身輕。

2、能屈能伸——模塊化的指令集

RISC-V架構相比其他成熟的商業(yè)架構的最大一個不同還在于它是一個模塊化的架構。因此,RISC-V架構不僅短小精悍,而且其不同的部分還能以模塊化的方式組織在一起,從而試圖通過一套統(tǒng)一的架構滿足各種不同的應用。

這種模塊化是x86與ARM架構所不具備的。以ARM的架構為例,ARM的架構分為A、R和M三個系列,分別針對于Application(應用操作系統(tǒng))、Real-Time(實時)和Embedded(嵌入式)三個領域,彼此之間并不兼容。

但是模塊化的RISC-V架構能夠使得用戶能夠靈活選擇不同的模塊組合,以滿足不同的應用場景,可以說是“老少咸宜”。譬如針對于小面積低功耗嵌入式場景,用戶可以選擇RV32IC組合的指令集,僅使用Machine Mode(機器模式);而高性能應用操作系統(tǒng)場景則可以選擇譬如RV32IMFDC的指令集,使用Machine Mode(機器模式)與User Mode(用戶模式)兩種模式。而他們共同的部分則可以相互兼容。

3、濃縮的都是精華——指令的數(shù)量

短小精悍的架構以及模塊化的哲學,使得RISC-V架構的指令數(shù)目非常的簡潔?;镜腞ISC-V指令數(shù)目僅有40多條,加上其他的模塊化擴展指令總共幾十條指令。

RISC-V最適合的領域

對于一些工程團隊而言,使用基于RISC-V的處理器實現(xiàn)定制的承諾是很有吸引力的,許多人正在使用RISC-V來取代內(nèi)部的專用加速器,這樣他們就可以利用軟件生態(tài)系統(tǒng),因為RISC-V具有高度可擴展性。這些加速器通常對用戶是隱藏的,而ARM內(nèi)核是暴露給軟件開發(fā)人員的。

Microsemi公司的Marena以Western Digital為例,說道:“他們想要一種特殊的總線和接口。對于他們的情況,則需要一些超出標準化架構的東西。處理器在很多方面都做得很好,但有些事情它們做得不太好。所以,當你尋求特殊功能,想要下一級別的創(chuàng)新的時候,RISC-V便有了用武之地?!?/p>

在硬件安全方面也是如此。人們通常認為開源硬件是更安全的,因為它是由更多的人為更多的終端應用開發(fā)的。

Rambus公司首席技術官Martin Scott表示:“物聯(lián)網(wǎng)是非常危險的生態(tài)系統(tǒng),需要保護。從芯片到云,以及中間的任何地方,都存在漏洞。設計中可能存在固有漏洞,這些漏洞連接到不安全的臨時全球網(wǎng)絡和軟件棧。有很多不同的流程(包括業(yè)務流程和安全流程)都需要管理,沒有中央機構或中央標準?!?/p>

斯科特說,有一些實用的方法來處理硬件安全問題,例如使用安全層。但他補充說,開源的一個關鍵優(yōu)勢在于,人們能夠共享關于漏洞在何處出現(xiàn)以及如何解決這些漏洞的信息?!拔覀兪褂肦ISC-V的原因是,我們可以操作ISA以保證安全。這非常重要。微架構的實現(xiàn)和架構本身一樣重要,因為從旁路攻擊的角度來看,以不同方式完成的等效功能實現(xiàn)可能會產(chǎn)生非常不同的安全問題?!?/p>

這正是RISC-V目前正在尋找用武之地的領域。ARM公司嵌入式和汽車戰(zhàn)略副總裁Tim Whitfield指出,器件正在向更異構化的方向轉(zhuǎn)變,專用處理器也是如此?!巴ㄓ玫挠嬎惴绞綍兓瘑酭ISC-V圍繞該答案所做的創(chuàng)新是好的。專家們一直在深度嵌入式領域使用RISC-V,它正在取代執(zhí)行非常專業(yè)任務的專用內(nèi)核。這意義重大,因為你可以靈活地操作架構,去做一些瑣碎的工作,構建接口。這是目前RISC-V非常適合的地方?!?/p>

但UltraSoC首席執(zhí)行官Rupert Baines表示,考慮到企業(yè)在代碼、指令集和架構方面的巨額投資,RISC-V還可能通過專有架構獲得青睞?!傲硪粋€方面是臨界質(zhì)量,開發(fā)維持低于臨界點(critical mass)的東西可能非常昂貴。對于像英偉達這樣的公司,他們有自己完全定制的東西,現(xiàn)在他們已經(jīng)擁有了RISC-V。他們受益于所有的工具和編譯器,這仍然是他們自己的定制,但他們只是降低了開發(fā)成本,因為他們可以利用其他的一切?!?/p>

Baines說,Andes和Codasip等其他公司正在提供基于RISC-V的內(nèi)核,并且保持其業(yè)務模式不變——它們授權使用內(nèi)核和開發(fā)環(huán)境,但由于他們使用通用ISA,所以它們可以利用世界其他地方的投資,達到臨界點(critical mass)。

基于RISC-V的處理器已經(jīng)與SoC中的ARM處理器并駕齊驅(qū),Whitfield希望這種情況能像其他架構一樣繼續(xù)下去?!捌渌軜嬕呀?jīng)存在,并將永久存在,無論是提供了人們所需要的類似的架構靈活性的Tensilica,還是RISC-V處理器。它們都與ARM應用處理器和ARM嵌入式處理器共存?!?/p>

Davidmann 表示,實際上,大多數(shù)不只有一個核心的SoC往往擁有較大的多核應用處理器(如Arm或MIPS)運行主操作系統(tǒng),如Linux;周圍有較小的“minion”處理器(如Andes或其他RISC)運行RTOS和其他內(nèi)核,或是裸機,以加速應用的性能。

Whitfield補充道:“你必須記住RISC-V是一個架構,到頭來就是一張紙。Andes、Codasip,以及其他公司將建立一個微架構。這既昂貴又困難。ARM不僅僅是CPU架構,還是一家IP公司和一個系統(tǒng)解決方案軟件生態(tài)系統(tǒng)。所以,我們可以共存,這是一種“贏家通吃”的死亡競賽——這絕對不是零和游戲。其他架構一直都有空間。在有技術意義的地方,我看到了深度嵌入的專有類型。也許將來會有別的東西。ARM沒有理由不以某種方式復制同樣的優(yōu)點。處理器可能會有不同的未來,ARM必須開發(fā)不同的IP來填補這個空白?!?/p>


聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學習之用,如有內(nèi)容侵權或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • ARM架構
    +關注

    關注

    14

    文章

    176

    瀏覽量

    36259
  • RISC-V
    +關注

    關注

    44

    文章

    2208

    瀏覽量

    45959

原文標題:IC福利社丨明天中午,一起嗨翻夏天!TOP樂隊專場曲目大曝光!

文章出處:【微信號:ic_park,微信公眾號:中關村集成電路設計園】歡迎添加關注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏

    評論

    相關推薦

    RISC-V,即將進入應用的爆發(fā)期

    RISC-V是一種開放標準指令集架構 (ISA),最初由加州大學伯克利分校的研究人員于2010年開發(fā)。業(yè)界稱,這種開源特性為芯片設計者提供了極大的靈活性,可以根據(jù)具體需求定制AI加速器。 而AI
    發(fā)表于 10-31 16:06

    risc-v與esp32架構對比分析

    RISC-V是一種開源指令集架構(ISA),它支持多種拓展指令,由基本指令集和擴展指令集組成。 設計原則 :RISC-V采用精簡指令集(RISC)設計理念,指令集相對
    發(fā)表于 09-26 08:40

    risc-v的發(fā)展歷史

    RISC-V的發(fā)展歷史可以追溯到2006年左右,當時David Patterson和其他研究者開始探索創(chuàng)建一個開放和可擴展的指令集架構(ISA)。以下是RISC-V發(fā)展的主要里程碑: 一、起源與初步
    發(fā)表于 07-29 17:20

    rIsc-v的缺的是什么?

    RISC-V作為一種開源的指令集架構(ISA),自其誕生以來就受到廣泛關注和應用,但它也存在一些不足之處。以下是RISC-V架構目前存在的主要缺點: 1. 性能問題 相對于專用ISA的
    發(fā)表于 07-29 17:18

    RISC-V適合什么樣的應用場景

    RISC-V作為一種開源的指令集架構(ISA),其設計哲學秉承簡單、模塊化和可擴展性,這使得它適用于多種應用場景。以下是RISC-V適合的一
    發(fā)表于 07-29 17:16

    淺析RISC-V領先ARM的優(yōu)勢

    架構更加簡單明了,減少了潛在的攻擊面,提高了系統(tǒng)的安全性。 同時,RISC-V的模塊化設計使得開發(fā)者可以更加靈活地配置和定制安全特性,以滿足不同應用場景的需求。 應用領域廣泛: RISC-V
    發(fā)表于 06-27 08:45

    RISC--V架構的特點

    。RISC-V 指令集完全開源,設計簡單,易于移植Unix系統(tǒng),模塊化設計,完整工具鏈,同時有大量的開源實現(xiàn)和流片案例,得到很多芯片公司的認可。RISC-V 架構的起步相對較晚,但發(fā)展
    發(fā)表于 05-24 08:01

    RISC-V有哪些優(yōu)點和缺點

    RISC-V作為一種開源的指令集架構(ISA),具有一系列顯著的優(yōu)點和潛在的缺點。以下是RISC-V的主要優(yōu)點和缺點概述: 優(yōu)點: 開源與開放性:RISC-V是開源的,這意味著任何人都
    發(fā)表于 04-28 09:03

    RISC-V有哪些優(yōu)缺點?是堅持ARM方向還是投入risc-V的懷抱?

    RISC-V作為一種開源的指令集架構(ISA),具有一系列顯著的優(yōu)點和潛在的缺點。以下是RISC-V的主要優(yōu)點和缺點概述: 優(yōu)點 : 開源與開放性 :RISC-V是開源的,這意味著任何
    發(fā)表于 04-28 08:51

    什么是RISC-V?RISC-V的關鍵技術

    RISC-V不僅僅是一個流行語;它建立在堅實的技術基礎之上,使其有別于其他指令集架構 (ISA)。RISC-V的核心是基于精簡指令集計算(RISC)原則,強調(diào)效率和性能。
    發(fā)表于 03-26 09:34 ?3373次閱讀

    RISC-V開放架構設計之道|閱讀體驗】+ 閱讀深體驗

    具體化后,將對RISC-V使用7個評價指標進行衡量:成本,簡潔,性能,架構和實現(xiàn)分離,提升空間,代碼大小,易于編程/編譯/鏈接。 舉個簡單的優(yōu)越性對比說明,RISC-V是模塊化的,區(qū)別
    發(fā)表于 03-05 22:01

    RISC-V開放架構設計之道|閱讀體驗】一本別出心裁的RISC-V架構之書(第一章)

    的內(nèi)容,雖然簡單的兩頁指令匯總表格,但是其嚴謹?shù)膬?nèi)容告訴我們,這是一個用來介紹RISC-V體系架構相關的專業(yè)書籍。 翻開書中的第一章,為什么要有RISC-V? 作為這本書的開篇,
    發(fā)表于 01-24 19:06

    RISC-V開放架構設計之道|閱讀體驗】 RISC-V設計必備之案頭小冊

    有幸參加發(fā)燒友電子的論壇評測,這兩天收到了這本需要評測的書籍《RISC-V開放架構設計之道》,全書簡單講了RISC-V指令集中目前已經(jīng)完善的幾個指令集部分,并展望了未來可能會在指令集
    發(fā)表于 01-22 16:24

    RISC-V開放架構設計之道|閱讀體驗】先睹為快-學習RISC-V的案頭好書

    蒙娜麗莎讓人想到的就是優(yōu)雅,這也契合RISC-V的設計哲學。本書從電子發(fā)燒友申請到,扉頁有電子發(fā)燒友的簽名。 前面附錄了RISC-V的指令集參考卡,這個比較有用,有時看下匯編代碼
    發(fā)表于 01-20 22:37

    RISC-V架構芯片出貨超過10億顆

    RISC-V 開放式架構自2014 年8 月推出以來,已獲顯著進步。采RISC-V 架構的芯片出貨超過10 億顆,預估到2030 年有160 億顆R
    的頭像 發(fā)表于 11-16 15:10 ?871次閱讀
    <b class='flag-5'>RISC-V</b><b class='flag-5'>架構</b>芯片出貨超過10億顆