<acronym id="s8ci2"><small id="s8ci2"></small></acronym>
<rt id="s8ci2"></rt><rt id="s8ci2"><optgroup id="s8ci2"></optgroup></rt>
<acronym id="s8ci2"></acronym>
<acronym id="s8ci2"><center id="s8ci2"></center></acronym>
0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

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

3天內不再提示

RISC-V開源指令集全面指南與解析

智能計算芯世界 ? 來源:智能計算芯世界 ? 2024-03-13 09:41 ? 次閱讀

? RISC-V 是一個最新的,清晰的,簡約的,開源的 ISA,它以過去 ISA 所犯過的錯誤為鑒。RISC-V 架構師的目標是讓它在從最小的到最快的所有計算設備上都能有效工作。遵循馮諾依曼 70 年前的建議,這個 ISA 強調簡潔性來保證它的低成本,同時有著大量的寄存器和透明的指令執行速度,從而幫助編譯器和匯編語言程序員將實際的重要問題轉換為適當的高效代碼。 本文來自“RISC-V手冊開源指令集指南”。RISC-V(“RISC five”)的目標是成為一個通用的指令集架構(ISA):

它要能適應包括從最袖珍的嵌入式控制器,到最快的高性能計算機等各種規模的處理器。

它應該能兼容各種流行的軟件棧和編程語言。

它應該適應所有實現技術,包括現場可編程門陣列(FPGA)、專用集成電路ASIC)、全定制芯片,甚至未來的設備技術。

它應該對所有微體系結構樣式都有效:例如微編碼或硬連線控制;順序或亂序執行流水線; 單發射或超標量等等。

它應該支持廣泛的專業化,成為定制加速器的基礎,因為隨著摩爾定律的消退,加速器的重要性日益提高。

它應該是穩定的,基礎的指令集架構不應該改變。更重要的是,它不能像以前的專有指令集架構一樣被棄用,例如AMD Am29000、Digital Alpha、Digital VAX、Hewlett Packard PA-RISC、Intel i860、Intel i960、Motorola 88000、以及Zilog Z8000。

RISC-V的不同尋常不僅在于它是一個最近誕生的指令集架構(它誕生于最近十年,而大多數其他指令集都誕生于20世紀70到80年代),而且在于它是一個開源的指令集架構。與幾乎所有的舊架構不同,它的未來不受任何單一公司的浮沉或一時興起的決定的影響(這一點讓許多過去的指令集架構都遭了殃)。它屬于一個開放的,非營利性質的基金會。

RISC-V基金會的目標是保持RISC-V的穩定性,僅僅出于技術原因緩慢而謹慎地發展它,并力圖讓它之于硬件如同Linux之于操作系統一樣受歡迎。 計算機體系結構的傳統方法是增量ISA,新處理器不僅必須實現新的ISA擴展,還必須實現過去的所有擴展。目的是為了保持向后的二進制兼容性,這樣幾十年前程序的二進制版本仍然可以在最新的處理器上正確運行。這一要求與來自于同時發布新指令和新處理器的營銷上的誘惑共同導致了ISA的體量隨時間大幅增長。 例如,圖1.2顯示了當今主導ISA80x86的指令數量增長過程。這個指令集架構的歷史可以追溯到1978年,在它的漫長生涯中,它平均每個月增加了大約三條指令。

c3fe879a-e0d1-11ee-a297-92fbcf53809c.png

這個傳統意味著x86-32(我們用它表示32位地址版本的x86)的每個實現必須實現過去的擴展中的錯誤設計,即便它們不再有意義。例如,圖1.3描述了x86的ASCII Adjust afterAddition(aaa)指令,該指令早已失效。

c42578c8-e0d1-11ee-a297-92fbcf53809c.png

作為一個類比,假設一家餐館只提供固定價格的餐點,最初只是一頓包含漢堡和奶昔的小餐。隨著時間的推移,它會加入薯條,然后是冰淇淋圣代,然后是沙拉,餡餅,葡萄酒,素食意大利面,牛排,啤酒,無窮無盡,直到它成為一頓大餐。食客可以在那家餐廳找到他們過去吃過的東西,盡管總的來說這樣做可能沒什么意義。這樣做的壞處是,用餐者為每次晚餐支付的宴會費用不斷增加。

RISC-V的不同尋常之處,除了在于它是最近誕生的和開源的以外,還在于:和幾乎所有以往的ISA不同,它是模塊化的。它的核心是一個名為RV32I的基礎ISA,運行一個完整的軟件棧。

RV32I是固定的,永遠不會改變。這為編譯器編寫者,操作系統開發人員和匯編語言程序員提供了穩定的目標。模塊化來源于可選的標準擴展,根據應用程序的需要,硬件可以包含或不包含這些擴展。這種模塊化特性使得RISC-V具有了袖珍化、低能耗的特點,而這對于嵌入式應用可能至關重要。RISC-V編譯器得知當前硬件包含哪些擴展后,便可以生成當前硬件條件下的最佳代碼。

慣例是把代表擴展的字母附加到指令集名稱之后作為指示。例如,RV32IMFD將乘法(RV32M),單精度浮點(RV32F)和雙精度浮點(RV32D)的擴展添加到了基礎指令集(RV32I)中。 在介紹 RISC-V 這個 ISA 之前,了解計算機架構師在設計 ISA 時的基本原則和必須做出的權衡是有用的。如下的列表列出了七種衡量標準。頁邊放置了對應的七個圖標,以突出顯示 RISC-V 在隨后章節中應對

審核編輯:黃飛

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

    關注

    5336

    文章

    10899

    瀏覽量

    354682
  • 指令集
    +關注

    關注

    0

    文章

    207

    瀏覽量

    23201
  • RISC-V
    +關注

    關注

    42

    文章

    1968

    瀏覽量

    45285

原文標題:RISC-V開源指令集指南

文章出處:【微信號:AI_Architect,微信公眾號:智能計算芯世界】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    RISC-V開放架構設計之道|閱讀體驗】RISC-V基礎整數指令集RV32I

    本書第二至十章都是講RISC-V指令集,最后第十一章講了RISC-V的未來可選擇擴展。本篇梳理學習基礎指令集RV32I。 RV32I指令集
    發表于 01-28 11:41

    RISC-V開放架構設計之道|閱讀體驗】RV64指令集設計的思考以及與流水線設計的邏輯

    RISC-V開放架構設計之道, 是一本全面介紹RISC-V指令集架構設計、優化和實現的書籍。 書中詳細介紹了RISC-V
    發表于 01-29 10:09

    RISC-V開放架構設計之道|閱讀體驗】RISC-V基礎整數指令集

    第2章 RV32I:RISC-V基礎整數指令集 本章重點講解構成RISC-V基礎整數指令集的基本指令
    發表于 01-31 21:10

    RISC-V指令集說明哪里有?

    RISC-V指令集說明哪里有?匯編指令文檔哪有?
    發表于 04-30 17:44

    關于RISC-V開源處理器的一些解讀

    近日,網絡上出現對RISC-V開源處理器存在誤讀的文章,讓一些讀者產生困惑。本文將對處理器的指令集、微架構實現與開源模式等概念以及和RISC-V
    發表于 06-22 16:47

    學習RISC-V入門 基于RISC-V架構的開源處理器及SoC研究

    RISC-V架構的開源處理器與SoC。1 RISC-V簡介1.1 RISC-V的基本設計RISC-V是一個典型三操作數、加載-存儲形式的
    發表于 07-27 18:09

    ARM的指令集文章集合

    三、指令集如果你想要集中學習一下關于ARM指令集方面的知識(比如下面幾個知識點),可以看下下面的文章1、機器碼2、運算指令3、控制指令4、匯編指令
    發表于 09-07 22:06

    RISC-V架構簡介

    RISC)原則的開源指令集架構(ISA)。與大多數指令集相比,RISC-V指令集可以自由地用于
    發表于 07-28 07:46

    什么是RISC-V? RISC-V指令具有哪些特點應用?

    什么是RISC-V?RISC-V指令具有哪些特點應用?自己怎么才能設計出設計一套指令集?
    發表于 10-14 09:05

    RISC-V指令集架構微控制器相關知識

    本系列痞子衡給大家介紹的是RISC-V指令集架構微控制器相關知識?! ?b class='flag-5'>RISC-V指令集最早要追溯到2010年,是加州大學伯克利分校的一個研究團隊的項目,目標是設計一種新的
    發表于 12-16 06:24

    RISC-V的相關資料推薦

    RISC-V(發音為“risk-five”)是一個基于精簡指令集RISC)原則的開源指令集架構(ISA),簡易解釋為
    發表于 12-24 08:08

    RISC-V-Reader-Chinese-v2p1 RISC-V手冊(中文) RISC-V開源指令集指南

    RISC-V 手冊 一本開源指令集指南 本書是由 RISC-V 設計者 DAVID PATTERSON等親自寫的書。書寫的非常精彩,和
    發表于 04-22 18:04

    RISC-V簡介

    RISC-V簡介??RISC-V 是一個自由和開放的 ISA(開源指令集架構),通過開放的標準協作實現處理器創新的新時代。RISC-V IS
    發表于 02-27 19:56

    我了解的RISC-V

    RISC-V(發音為“risk-five”)是一個基于精簡指令集RISC)原則的開源指令集架構(ISA)。 與大多數
    發表于 03-19 10:52

    risc-v是什么意思

    基于“精簡指令集RISC)”原則的開源指令集架構?! ?b class='flag-5'>指令集:存儲在CPU內部,引導CPU進行運算,并幫助CPU更高效運行,介于軟件和底層
    發表于 03-30 16:40
    亚洲欧美日韩精品久久_久久精品AⅤ无码中文_日本中文字幕有码在线播放_亚洲视频高清不卡在线观看
    <acronym id="s8ci2"><small id="s8ci2"></small></acronym>
    <rt id="s8ci2"></rt><rt id="s8ci2"><optgroup id="s8ci2"></optgroup></rt>
    <acronym id="s8ci2"></acronym>
    <acronym id="s8ci2"><center id="s8ci2"></center></acronym>