chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

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

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

3天內不再提示

RISC-V 簡介——理解 RISC 的開放式 ISA

海闊天空的專欄 ? 來源:海闊天空的專欄 ? 作者:海闊天空的專欄 ? 2022-08-25 17:10 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

本文是 RISC-V 基礎知識的入門讀物。公開了開放式架構理念,以及模塊化 ISA 的技術描述,以及一些商業(yè) RISC-V 微處理器實現(xiàn)。

RISC-V 開放指令集架構是當今可用的專有架構(例如 ARM 的那些)的流行替代方案。自誕生以來,RISC-V 穩(wěn)步獲得了學術和商業(yè)上的普及。

了解 RISC 與 CISC

RISC 是 1980 年代提出的一種計算機架構哲學,作為英特爾、摩托羅拉和幾乎所有其他人當時提供的商業(yè)架構的替代方案。這種架構最初被稱為“復雜指令集計算機”或 CISC,它依靠密集指令集來實現(xiàn)被認為有用和必要的各種操作。然而,包括IBM和加州大學伯克利分校在內的許多研究團隊發(fā)現(xiàn),編譯器通常最終使用這些復雜指令集的一小部分。這一發(fā)現(xiàn)和其他發(fā)現(xiàn)引發(fā)了對更大指令集的需求的質疑,將重點放在簡單性作為提高效率的一種手段。

總體而言,RISC 在許多方面與 CISC 是相反的。通常,CISC中央處理單元 (CPU)有一些寄存器和大量指令,其中大部分都可以訪問內存,而 RISC CPU 有很多寄存器和非常有限的指令集,內存訪問僅限于少數(shù)加載和存儲指示。

為了說明復雜指令和簡單指令之間的區(qū)別,表 1 顯示了使用 CISC CPU( NXP 的 s08)和 RISC CPU(ARM Cortex M0+ )遞增計數(shù)器變量的代碼比較。

表 1.CISC 和 RISC 代碼之間的示例比較。

poYBAGMHPKKAYs6ZAABEfqnlzh4476.png

在該表中,CISC 允許在單條指令中遞增變量,而 RISC 需要通過加載和存儲來訪問內存。盡管這顯示了代碼大小的差異,但這并不是蘋果對蘋果的比較,因為架構之間存在許多差異,因此這并不能證明一個在技術上比另一個更好。

今天,英特爾 x86/x64 架構證明了 CISC 微處理器沒有被 RISC 取代,而 ARM 架構證明了 RISC 已經主導了移動設備市場。

RISC-V 歷史

RISC 的首字母縮寫詞是 1980 年左右由加州大學伯克利分校的 David Patterson 教授創(chuàng)造的,他與斯坦福大學的 John Hennessy 教授合作產生了他們著名的著作《計算機組織與設計》和《計算機架構:一種定量方法》。由于他們在 RISC 架構上的工作,他們在 2017 年獲得了ACM AM 圖靈獎。

從 1980 年快進到 2010 年,第五代 RISC 研究項目的開發(fā)開始了,最終被稱為 RISC-V(發(fā)音為“risk-5”)。

RISC-V International——一個開放的 ISA

RISC-V 是一種開放指令集架構 (ISA),這意味著您可以自由地在微處理器或微控制器中實現(xiàn) RISC-V CPU,而無需向使用此 ISA 的任何人支付版稅。

RISC-V International 是一家全球非營利組織,擁有并維護 RISC-V ISA 知識產權。其主要目標之一是保持 RISC-V 的設計基于簡單性和性能,而不是專注于商業(yè)利益。出于這個原因,RISC-V International依賴于其代表微處理器生態(tài)系統(tǒng)群體的成員,從個人到谷歌、英特爾和英偉達等組織。成為會員有很多好處,包括為 ISA 的設計做出貢獻的可能性,以及投票批準提議的更改。在下面的圖 1 中,您可以看到多年來 RISC-V 發(fā)展的高級時間表。

pYYBAGMHPKOAURYqAACfY2TwSMM662.jpg

圖 1.自 2010 年問世以來,RISC-V 一直受到微處理器行業(yè)的好評,在硬件和軟件方面的采用率一直在穩(wěn)步增長。圖片由RISC-V International提供

RISC-V ISA 和擴展的約定

作為始于 1980 年的第五代研究項目,RISC-V 是一種經驗豐富的架構,旨在在其他人過去可能失敗的情況下取得成功,RISC-V 旨在從任何潛在的過去錯誤中學習。

出于這個原因,RISC-V 被設計為模塊化 ISA,而不是傳統(tǒng)的增量 ISA。這意味著 RISC-V 實現(xiàn)由強制的基本 ISA 和許多 ISA 擴展組成,因此可以根據(jù)應用程序的需要定制定制 CPU。

自定義 ISA的命名約定由字母 RV(用于 RISC-V)后跟位寬和變體標識符組成。

例如,圖 2 所示的 RV32IMAC 表示:

RV32I:帶有基本整數(shù) ISA 的 32 位 CPU

M:整數(shù)乘除法擴展

A:原子指令擴展

C:壓縮指令擴展

Figure_3_Understanding_basics_risc-v.jpg

圖 2.RV32IMAC ISA 的指令集顯示了 RISC-V 的模塊化(非增量)特性。強制性基本 ISA 與一組擴展相結合 [點擊放大]。

編譯器被告知目標 CPU 中包含的擴展,以便它生成可能的最佳代碼。如果代碼包含缺少擴展的指令,則硬件會捕獲并執(zhí)行標準庫中的軟件功能。

基本整數(shù) ISA

只有 47 條指令,RV32I 基本整數(shù) ISA 實現(xiàn)了絕對必要的操作,以實現(xiàn) 32 位整數(shù)的基本功能(其 64 位變體是 RV64I)。此 ISA 以 32 位編碼,包括以下指令:

添加

減法

位運算

加載和存儲

跳躍

分支機構

基本 ISA 還指定了 32 個 CPU 寄存器,它們都是 32 位寬,加上程序計數(shù)器。唯一的特殊寄存器是 x0,它總是讀取 0,正如在許多以前的 RISC ISA 中實現(xiàn)的那樣。

盡管表 2 中顯示的所有寄存器都可用于一般用途,但應用程序二進制接口 (ABI) 根據(jù)其調用約定為每個寄存器指定了用途。這意味著一些寄存器應該保存臨時或保存的數(shù)據(jù)、指針、返回地址等。

表 2.RV32I 寄存器文件顯示硬件寄存器名稱及其在 RISC-V 應用程序二進制接口中指定的功能。圖片由Krste Asanovi? 和 Randy H. Katz提供

poYBAGMHPK6APchFAADUda6HFuM891.jpg

RISC-V 乘法和浮點

RV32M 擴展實現(xiàn)了 8 條指令來對整數(shù)執(zhí)行乘法和除法(RV64M 在這 8 條指令的基礎上增加了 5 條指令)。

RV32F 擴展為 32 位浮點數(shù)和 26 條浮點指令增加了 32 個獨立的寄存器。同樣,RV32D 擴展使用 32 個 64 位浮點寄存器,支持雙精度 64 位浮點數(shù)。

RISC-V 壓縮指令

RV32C 擴展是對 RISC-V ISA 的巧妙補充,因為它為現(xiàn)有指令的特殊子集提供了另一種 16 位編碼。

在分析了現(xiàn)代優(yōu)化編譯器生成的無數(shù)行代碼后,RISC-V 的創(chuàng)建者確定了最流行的指令,并創(chuàng)建了 16 位版本,放棄了其完整 32 位版本的部分功能,這些功能在無論如何,RV32I 基礎 ISA。

由于以下說明,這種壓縮是可能的:

有些寄存器比其他寄存器更受歡迎。

一個操作數(shù)通常會被覆蓋。

有一些首選的立即數(shù)。

這允許將有限數(shù)量的寄存器的指令編碼為操作數(shù),僅指定 2 個寄存器而不是 3 個,使用小的立即數(shù),所有這些都在 16 位中。

通過壓縮最常用的指令,您有更好的機會顯著壓縮程序。

其他 RISC-V 擴展

還有許多額外的擴展,它們實現(xiàn)了現(xiàn)代微處理器所期望的所有功能。這包括嵌入式基礎 ISA (RV32E)、原子操作 (A)、位操作 (B)、向量操作 (V) 的擴展,等等。

RISC-V 實現(xiàn)

許多公司在其微控制器、微處理器和 SoC 中制造各種 RISC-V 內核。一個例子是 SiFive,第一家制造基于 RISC-V ISA 的硅的公司。他們的芯片范圍從低端微控制器一直到高性能 SoC。

pYYBAGMHPLGAbE47AACbMEkugE4697.jpg

圖 3.RISC-V 框圖示例,即 P550 高性能應用處理器的框圖。圖片由SiFive提供

然而,實際的 RISC-V 項目并不局限于集成電路。在許多領域,如編譯器、模擬器、開發(fā)環(huán)境、操作系統(tǒng)等,有大量正在進行的項目。有關項目的詳細列表,您可以訪問此 GitHub以了解更多信息。

總而言之,RISC-V 是計算機體系結構世界中一個令人興奮的話題,今天是參與其中的好時機。如果您想了解有關此運動的更多信息,請務必訪問RISC-V 國際網(wǎng)站。

審核編輯 黃昊宇

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

    關注

    0

    文章

    57

    瀏覽量

    44437
  • RISC
    +關注

    關注

    6

    文章

    485

    瀏覽量

    86256
  • 架構
    +關注

    關注

    1

    文章

    532

    瀏覽量

    26545
  • RSIC-V
    +關注

    關注

    4

    文章

    16

    瀏覽量

    6920
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    RISC-V,正式崛起

    編譯自financialcontent全球半導體行業(yè)迎來里程碑的變革:開源指令集架構(ISA)RISC-V已于2026年1月正式占據(jù)全球處理器市場25%的份額。這一里程碑標志著x86和Arm長期雙
    的頭像 發(fā)表于 01-16 15:17 ?359次閱讀
    <b class='flag-5'>RISC-V</b>,正式崛起

    重磅合作!Quintauris 聯(lián)手 SiFive,加速 RISC-V 在嵌入與 AI 領域落地

    據(jù)科技區(qū)角報道半導體解決方案提供商 Quintauris 最近宣布和 RISC-V 處理器 IP 領域的頭部廠商 SiFive 達成戰(zhàn)略合作,目標直接瞄準加速 RISC-V 在嵌入、AI 系統(tǒng)等
    發(fā)表于 12-18 12:01

    為什么RISC-V是嵌入應用的最佳選擇

    最近RISC-V基金會在社交媒體上發(fā)文,文章說物聯(lián)網(wǎng)和嵌入系統(tǒng)正在迅速發(fā)展,需要更高的計算性能、更低的功耗和人工智能。RISC-V是為未來而建的,包括超高效的MCU到高性能應用處理器,RIS
    的頭像 發(fā)表于 11-07 10:09 ?1468次閱讀

    深度數(shù)智亮相2025年RISC-V北美峰會,攜手共創(chuàng)開放式AI計算未來

    2025年RISC-V北美峰會堪稱全球開放硬件社區(qū)發(fā)展的又一重要里程碑,RISC-V邁出國際標準化第一步——獲ISO/IECJTC1授予PAS提交者資格。對深度數(shù)智而言,這次盛會正是我們展示創(chuàng)新成果
    的頭像 發(fā)表于 10-28 17:22 ?564次閱讀
    深度數(shù)智亮相2025年<b class='flag-5'>RISC-V</b>北美峰會,攜手共創(chuàng)<b class='flag-5'>開放式</b>AI計算未來

    大灣區(qū)RISC-V生態(tài)全景展示:RISC-V生態(tài)發(fā)展論壇、開發(fā)者Workshop和生態(tài)應用專區(qū)

    繼7月份上海的RISC-V中國峰會之后,中國RISC-V生態(tài)和產業(yè)發(fā)展最新動態(tài)將在10月份深圳的灣芯展上全景展示。 ? RISC-V,這個以開放、簡約、模塊化重塑處理器架構格局的開源指
    的頭像 發(fā)表于 10-13 09:18 ?391次閱讀
    大灣區(qū)<b class='flag-5'>RISC-V</b>生態(tài)全景展示:<b class='flag-5'>RISC-V</b>生態(tài)發(fā)展論壇、開發(fā)者Workshop和生態(tài)應用專區(qū)

    明晚開播 |開源芯片系列講座第28期:高性能RISC-V微處理器芯片

    是一種開放(Open)指令集架構(ISA)標準。本報告探討了RISC-V指令集架構標準區(qū)別于其它主流ISA的不同特點,以及這些特點對于國產微處理器芯片(CPU)的重
    的頭像 發(fā)表于 07-29 17:02 ?1180次閱讀
    明晚開播 |開源芯片系列講座第28期:高性能<b class='flag-5'>RISC-V</b>微處理器芯片

    RISC-V 手冊

    以下是關于RISC-V的詳細介紹,結合其核心技術特點與當前發(fā)展現(xiàn)狀:核心概念RISC-V(第五代精簡指令集)是一種基于精簡指令集(RISC)的開源指令集架構(ISA),由加州大學伯克利
    發(fā)表于 07-28 16:27 ?11次下載

    RISC-V 的平臺思維和生態(tài)思維

    RISC-V 的魅力在于以模塊化、開源、開放的指令集為底座,通過平臺化技術框架降低芯片與應用開發(fā)門檻,并以協(xié)同共建的產業(yè)生態(tài)彌合碎片、加速落地。因此,高通高級副總裁 Leendert van
    發(fā)表于 07-17 14:04 ?4141次閱讀

    RISC-V International CEO:RISC-V 應用全面開花,2031 年滲透率將達 25.7%

    ,RISC-V International CEO Andrea Gallo 分享的主題是《From ISA to Industry: Accelerating Technical Progress
    發(fā)表于 07-17 10:28 ?3631次閱讀
    <b class='flag-5'>RISC-V</b> International CEO:<b class='flag-5'>RISC-V</b> 應用全面開花,2031 年滲透率將達 25.7%

    直播預約 |開源芯片系列講座第28期:高性能RISC-V微處理器芯片

    RISC-V是一種開放(Open)指令集架構(ISA)標準。本報告探討了RISC-V指令集架構標準區(qū)別于其它主流ISA的不同特點,以及這些特
    的頭像 發(fā)表于 07-14 17:34 ?1132次閱讀
    直播預約 |開源芯片系列講座第28期:高性能<b class='flag-5'>RISC-V</b>微處理器芯片

    RISC-V的未來應走向何方

    半導體行業(yè)正孜孜不倦地推動創(chuàng)新,在這個過程中,做出正確選擇,正成為芯片成功的關鍵因素。在眾多操作系統(tǒng)、編譯器、調試器和其他工具的選項中,開放RISC-V指令集架構(ISA)正在加速普及。這種
    的頭像 發(fā)表于 04-01 09:30 ?922次閱讀

    芯來科技亮相RISC-V Day Tokyo 2025

    產品、行業(yè)領袖、開發(fā)者與生態(tài)伙伴。大家共同探索RISC-V架構的技術突破與產業(yè)應用,實現(xiàn)相互協(xié)作,推動RISC-V生態(tài)的開放與繁榮。
    的頭像 發(fā)表于 03-03 14:07 ?1183次閱讀

    開放·連接 ”2025玄鐵 RISC-V 生態(tài)大會議程公布!

    2025年2月28日,我們誠邀您參與“開放·連接 ”2025玄鐵 RISC-V 生態(tài)大會。與來自全球的行業(yè)專家、技術領袖、企業(yè)決策者和 RISC-V 資深工程師共赴北京,一同探討技術趨勢、行業(yè)洞見及產業(yè)未來,齊心共筑
    發(fā)表于 02-24 16:25

    關于RISC-V芯片的應用學習總結

    RISC-V芯片作為一種基于精簡指令集計算(RISC)原則的開源指令集架構(ISA)芯片,近年來在多個領域展現(xiàn)出了廣泛的應用潛力和顯著優(yōu)勢。以下是對RISC-V芯片應用的總結。
    發(fā)表于 01-29 08:38

    貿澤電推出RISC-V技術資源中心

    Mouser推出內容豐富的RISC-V資源中心,為設計工程師提供新技術和新應用的相關知識。隨著開源架構日益普及,RISC-V從眾多選項中脫穎而出,成為開發(fā)未來先進軟硬件的新途徑。從智能手機和IoT設備,再到高性能計算,RISC-V
    的頭像 發(fā)表于 01-22 10:45 ?851次閱讀