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

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

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

RISC-V為何備受歡迎?

痞子衡嵌入式 ? 來源:痞子衡嵌入式 ? 2023-12-14 10:51 ? 次閱讀

RISC-V(發(fā)音為“RISC five”)的目標(biāo)是成為一款通用的指令集架構(gòu)(Instruction Set Architecture,ISA):

? 它要適合設(shè)計各種規(guī)模的處理器,包括從最小的嵌入式控制器到最快的高性能計算機(jī)。

? 它要兼容各種流行的軟件棧和編程語言。

? 它要適用于所有實現(xiàn)技術(shù),包括 FPGA(Field-Programmable Gate Array,現(xiàn)場可編程邏輯門陣列)、ASIC(Application-Specific Integrated Circuit,專用集成電路)、全定制芯片,甚至未來的制造元件技術(shù)。

? 它能用于高效實現(xiàn)所有微體系結(jié)構(gòu),包括微程序或硬連線控制,順序、解耦或亂序流水線,單發(fā)射或超標(biāo)量等。

? 它要支持高度定制化,成為定制加速器的基礎(chǔ),以應(yīng)對摩爾定律的放緩。

? 它要穩(wěn)定,基礎(chǔ) ISA 不會改變。更重要的是,它不能像以往的公司專有 ISA 那樣消亡,包括 AMD 的 Am29000、Digital 的 Alpha 和 VAX、Hewlett Packard1 的 PARISC、Intel 的 i860 和 i960、Motorola 的 88000,以及Zilog 的 Z8000。

RISC-V 是一款與眾不同的 ISA,不僅因為它年輕(它誕生于 2010 年,而其他 ISA 大多誕生于 20 世紀(jì) 70 年代或 80年代),而且因為它開放。與過去幾乎所有的架構(gòu)不同,其未來不受任何一家公司的興衰或心血來潮的決策所影響(過去許多 ISA 因此消亡)。相反,RISC-V 屬于一個開放的、非營利性質(zhì)的基金會。RISC-V 國際基金會的目標(biāo)是維護(hù) RISC-V 的穩(wěn)定性,僅出于技術(shù)原因而緩慢謹(jǐn)慎地改進(jìn) RISC-V,并推動RISC-V 在硬件中流行起來,猶如 Linux操作系統(tǒng)中流行一般。圖 1.1 列出了 RISC-V 國際基金會最大的企業(yè)會員,展示了 RISC-V 的繁榮。

d74984bc-998c-11ee-8b88-92fbcf53809c.png

模塊化ISA和增量型ISA

Intel 曾將其未來押在高端微處理器上,但這還需要很多年時間。為與 Zilog 公司抗衡,Intel 開發(fā)了一款名為8086 的過渡產(chǎn)品。它本該朝生暮死,無任何后續(xù)產(chǎn)品,但事實并非如此。高端處理器姍姍來遲,等它最終面世時,性能卻不如人意。因此,8086 架構(gòu)得以延續(xù)——它演化為 32 位處理器,最終又演化為 64 位。其名稱不斷更替(80186、80286、i386、i486、Pentium),但底層指令集絲毫未減。 ——Stephen P. Morse,8086 架構(gòu)師 (Morse, 2017)

計算機(jī)體系結(jié)構(gòu)的傳統(tǒng)發(fā)展方式是增量型 ISA,這意味著新處理器不僅需要實現(xiàn)新的 ISA 擴(kuò)展,還必須實現(xiàn)過去的所有擴(kuò)展。其目的是保持向過去的二進(jìn)制兼容性,使數(shù)十年前的二進(jìn)制程序仍可在最新處理器上正確運(yùn)行。出于市場營銷的目的,新一代處理器的發(fā)布通常伴隨著新指令的發(fā)布。這兩點需求共同導(dǎo)致 ISA 的指令數(shù)量隨時間流逝而大幅增長。圖 1.2 展示了當(dāng)今主流 ISA x86 的指令數(shù)量增長過程。x86 的歷史可追溯到 1978 年,在漫長的生命周期中,它每個月大約增加 3 條指令。

d75485ce-998c-11ee-8b88-92fbcf53809c.png

x86 在 1978 年誕生時有 80 條指令,2015 年增長到 1 338 條,翻了 16 倍,并且仍在增長。但圖中數(shù)據(jù)仍偏保守。一篇 2015 年的 Intel 博客指出,統(tǒng)計結(jié)果為 3600條指令 (Rodgers et al. 2017)。按這個數(shù)據(jù),在 1978 年到 2015 年期間,x86 指令平均每 4 天增長 1 條。我們統(tǒng)計的是匯編語言指令,他們統(tǒng)計的也許是機(jī)器語言指令。增長的主要原因是 x86 ISA 通過 SIMD 指令實現(xiàn)數(shù)據(jù)級并行。

這種約定意味著 x86-32(我們用它表示 32 位地址版本的x86)的每款處理器都必須實現(xiàn)過去擴(kuò)展的錯誤設(shè)計,即便它們已無意義。例如,圖 1.3 列出了 x86 的 aaa(ASCII Adjustafter Addition)指令,該指令早已失去用處。

d75922c8-998c-11ee-8b88-92fbcf53809c.png

它以二進(jìn)制編碼十進(jìn)制數(shù)(Binary Coded Decimal,BCD)的形式進(jìn)行算術(shù)運(yùn)算,但它已化為信息技術(shù)的歷史塵埃。x86 還有 3 條類似的指令,分別用于減法(aas)、乘法(aam)和除法(aad)。它們都是單字節(jié)指令,因此一共占用寶貴操作碼空間的 1.6%(4/256)。

打個比方,假設(shè)一家餐館只提供價格固定的套餐,最開始只有漢堡加奶昔的小餐。隨著時間的推移,套餐中加入了薯條,然后是冰淇淋圣代,還有沙拉、餡餅、葡萄酒、素食意大利面、牛排、啤酒,無窮無盡,最后變成饕餮盛宴。食客能在這家餐館找到他們過去吃過的任何一種食物(盡管這樣沒什么意義)。然而,這對食客來說是一個壞消息,他們每次的餐費(fèi)將隨盛宴加量而不斷上漲。

除年輕和開放之外,RISC-V 還是模塊化的,這與過去幾乎所有 ISA 都不同。其核心是一個名為 RV32I 的基礎(chǔ) ISA,可運(yùn)行完整的軟件棧。RV32I 已凍結(jié),永不改變,這為編譯器開發(fā)者、操作系統(tǒng)開發(fā)者和匯編語言程序員提供了穩(wěn)定的指令目標(biāo)。模塊化特性源于可選的標(biāo)準(zhǔn)擴(kuò)展,硬件可根據(jù)應(yīng)用程序的需求決定是否包含它們。利用這種模塊化特性能設(shè)計出面積小、能耗低的 RISC-V 處理器,這對于嵌入式應(yīng)用至關(guān)重要。RISC-V 編譯器得知當(dāng)前硬件包含哪些擴(kuò)展后,便可為該硬件生成最優(yōu)代碼。一般約定將擴(kuò)展對應(yīng)的字母加到指令集名稱之后,以指示包含哪些擴(kuò)展。例如,RV32IMFD 在必選基礎(chǔ)指令集(RV32I)上添加了乘法(RV32M)、單精度浮點(RV32F)和雙精度浮點(RV32D)擴(kuò)展。如果軟件使用了一條未實現(xiàn)的可選 RISC-V 擴(kuò)展指令,硬件將發(fā)生自陷,并在軟件層執(zhí)行該指令的功能。此特性屬于標(biāo)準(zhǔn)庫的一部分。

繼續(xù)用我們剛才的比方,RISC-V 提供的是一份菜單,而不是一頓應(yīng)有盡有的自助餐。主廚只需烹飪食客需要的食物,而不是每次都烹飪一頓大餐,食客也只需為他們點單的食物付費(fèi)。RISC-V 無須僅為市場營銷的熱鬧而添加新指令。RISC-V國際基金會決定何時往菜單中添加新的選擇,經(jīng)過由軟硬件專家組成的委員會公開討論后,他們才會出于必要的技術(shù)原因添加指令。即使這些新的選擇出現(xiàn)在菜單上,它們?nèi)允强蛇x的,不像增量型 ISA 那樣成為未來所有實現(xiàn)的必要組成部分。

審核編輯:黃飛

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

    關(guān)注

    68

    文章

    19100

    瀏覽量

    228814
  • FPGA
    +關(guān)注

    關(guān)注

    1625

    文章

    21620

    瀏覽量

    601232
  • 加速器
    +關(guān)注

    關(guān)注

    2

    文章

    790

    瀏覽量

    37674
  • 微處理器
    +關(guān)注

    關(guān)注

    11

    文章

    2244

    瀏覽量

    82267
  • RISC-V
    +關(guān)注

    關(guān)注

    44

    文章

    2204

    瀏覽量

    45958

原文標(biāo)題:圖靈獎得主David Patterson:為什么要有 RISC-V

文章出處:【微信號:pzh_mcu,微信公眾號:痞子衡嵌入式】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏

    評論

    相關(guān)推薦

    加入全球 RISC-V Advocate 行列,共筑 RISC-V 的未來 !

    加入RISC-VAdvocate行列!我們正在尋找來自世界各地的RISC-V愛好者,通過全球推廣和參與,成為支持RISC-V進(jìn)步的關(guān)鍵參與者。作為一名RISC-VAdvocate,您將
    的頭像 發(fā)表于 09-10 08:08 ?279次閱讀
    加入全球 <b class='flag-5'>RISC-V</b> Advocate 行列,共筑 <b class='flag-5'>RISC-V</b> 的未來 !

    RISC-V Summit China 2024 青稞RISC-V+接口PHY,賦能RISC-V高效落地

    沁恒在歷屆峰會上分享RISC-V在MCU領(lǐng)域的創(chuàng)新成果,和大家共同見證了本土RISC-V產(chǎn)業(yè)的成長。早在第一屆RISC-V中國峰會上,沁恒就公開了青稞RISC-V系列量產(chǎn)芯片的關(guān)鍵技術(shù)
    的頭像 發(fā)表于 08-30 18:18 ?1326次閱讀
    <b class='flag-5'>RISC-V</b> Summit China 2024  青稞<b class='flag-5'>RISC-V</b>+接口PHY,賦能<b class='flag-5'>RISC-V</b>高效落地

    2024 RISC-V 中國峰會:華秋電子助力RISC-V生態(tài)!

    第四屆RISC-V中國峰會(RISC-V Summit China 2024)于8月21日至23日在杭州盛大召開,成為RISC-V領(lǐng)域的一次重要盛會
    的頭像 發(fā)表于 08-26 18:33 ?777次閱讀
    2024 <b class='flag-5'>RISC-V</b> 中國峰會:華秋電子助力<b class='flag-5'>RISC-V</b>生態(tài)!

    2024 RISC-V 中國峰會:華秋電子助力RISC-V生態(tài)!

    RISC-V開發(fā)板評測大賽,也歡迎更多生態(tài)合作伙伴加入!查看詳情>>https://bbs.elecfans.com/try.html (參與RISC-V開發(fā)板評測大賽開發(fā)板
    發(fā)表于 08-26 16:46

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

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

    rIsc-v的缺的是什么?

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

    為什么要有RISC-V

    基金會的目標(biāo)是保持RISC-V的穩(wěn)定性,僅僅出于技術(shù)原因緩慢而謹(jǐn)慎地發(fā)展它,并力圖讓它之于硬件如同Linux之于操作系統(tǒng)一樣受歡迎。下圖列出了RISC-V基金會最大的企業(yè)成員,作為其活力的證明
    發(fā)表于 07-27 15:05

    RISC-V為何如此重要?

    什么讓RISC-V如此受歡迎,為什么從NVIDIA到微軟的每個人都在投資它?什么是RISC-VRISC-V是一種指令集架構(gòu)(ISA)。ISA是CPU必須能夠解釋和處
    的頭像 發(fā)表于 04-29 08:28 ?322次閱讀
    <b class='flag-5'>RISC-V</b><b class='flag-5'>為何</b>如此重要?

    為何什么risc-v芯片比arm的效率高

    RISC-V芯片在某些情況下可能相對于ARM架構(gòu)芯片表現(xiàn)出更高的效率,這主要得益于RISC-V設(shè)計的一些特點和優(yōu)勢。 首先,RISC-V指令集架構(gòu)是模塊化的,這意味著設(shè)計師可以根據(jù)特定應(yīng)用的需求
    發(fā)表于 04-28 09:38

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

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

    國產(chǎn)RISC-V MCU推薦

    的控制能力。 高性能低功耗的RISC-V MCU GD32VF103是曾經(jīng)獲得國際大獎的RISC-V MCU,備受網(wǎng)友矚目。bigbat表示測試過這顆芯片。就開發(fā)環(huán)境來說還算不錯,因為都是基于LVVM
    發(fā)表于 04-17 11:00

    解鎖RISC-V技術(shù)力量丨曹英杰:RISC-V與大模型探索

    4月12日,第二期“大家來談芯|解鎖RISC-V技術(shù)力量”在上海臨港新片區(qū)頂科永久會址舉辦,本期沙龍聚焦RISC-V技術(shù),圍繞AI時代的RISC-V市場機(jī)會、RISC-V在汽車領(lǐng)域的應(yīng)
    的頭像 發(fā)表于 04-16 08:16 ?607次閱讀
    解鎖<b class='flag-5'>RISC-V</b>技術(shù)力量丨曹英杰:<b class='flag-5'>RISC-V</b>與大模型探索

    什么是RISC-V?RISC-V的關(guān)鍵技術(shù)

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

    玄鐵RISC-V生態(tài)大會深圳召開,達(dá)摩院引領(lǐng)RISC-V創(chuàng)新應(yīng)用

    (電子發(fā)燒網(wǎng)友原創(chuàng))日前備受矚目的2024玄鐵RISC-V生態(tài)大會在深圳博林天瑞喜來登酒店隆重舉行。此次大會吸引了眾多電子工程師和開發(fā)者齊聚一堂,共同探討RISC-V架構(gòu)的最新發(fā)展和應(yīng)用前景。 圖1
    的頭像 發(fā)表于 03-19 10:02 ?4314次閱讀
    玄鐵<b class='flag-5'>RISC-V</b>生態(tài)大會深圳召開,達(dá)摩院引領(lǐng)<b class='flag-5'>RISC-V</b>創(chuàng)新應(yīng)用

    什么是RISC-V

    siFive搞RISC-V 賽昉搞RISC-V 香山搞RISC-V 到底什么是RISC-V? 先不問有什么用,RISC-V目前的能力來說,工
    發(fā)表于 02-02 10:41