亚洲精品久久久久久久久久久,亚洲国产精品一区二区制服,亚洲精品午夜精品,国产成人精品综合在线观看,最近2019中文字幕一页二页

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

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

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

RISC-V架構師從過去指令集設計的錯誤中吸取的教訓

華仔的編程隨筆 ? 來源: 華仔的編程隨筆 ? 作者: 華仔的編程隨筆 ? 2023-05-24 09:04 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

過去的錯誤

RV32I吸取的經(jīng)驗教訓

ARM-32 (1986) MIPS-32 (1986) X86-32(1978)
成本 必須支持整數(shù)乘除法 必須支持整數(shù)乘除法 8 位以及 16 位操作、必須支持整數(shù)乘除法 無 8 位、16 位操作、可選的整數(shù)乘除法支持(RV32M)
簡潔性 無零寄存器、條件指令執(zhí)行、復雜的尋址模式、棧操作指令(push/pop)、算術/邏輯指令中存在的移位 立即數(shù)支持零擴展及符號擴展、一些算術指令會造成溢出異常 無零寄存器、復雜的過程調(diào)用指令(enter/leave)棧指令(push/pop)、復雜尋址模式、循環(huán)指令 寄存器x0專門用于存放常數(shù)0、立即數(shù)只進行符號擴展、一種數(shù)據(jù)尋址模式、沒有條件執(zhí)行、沒有復雜的函數(shù)調(diào)用指令以及棧指令、算術指令不拋異常、使用單獨的移位指令來處理移位操作
性能 分支指令使用條件碼、在不同格式的指令中,源和目的寄存器的位置不同、加載多個計算得到的立即數(shù)、PC是一個通用寄存器 在不同格式的指令中,源和目的寄存器的位置不同 分支指令使用條件碼、每個指令中最多只能使用兩個寄存器 使用同一條指令實現(xiàn)比較及跳轉(不使用條件碼)、每條指令三個寄存器、不能一次load多個數(shù)據(jù)、不同指令格式中,泊及目的寄存器字段位置固定、立即數(shù)是常數(shù)(不是由計算得出的)、PC不是通用寄存器
架構和具體實現(xiàn) 將PC像普通寄存器一樣讀寫,這樣暴露了流水線長度 分支指令延遲槽Load指令延遲槽、乘除法使用單獨的HI、LO寄存器 寄存器不是通用的(AX,CX,DX,DI,SI有特殊用途) 分支指令沒有延遲槽、Load指令無延遲槽、通用寄存器
增長空間 有限的指令碼空間 有限的指令碼空間 大量可用的指令碼空間
程序大小 僅有32bit指令(Thumb-2是作為一個獨立的ISA) 僅32bit指令(microMIPS是作為一個獨立的ISA) 指令長度可用是不同字節(jié),但這是一個很不好的選擇。 32位指令+16位RV32C擴展
易于編程/編譯/鏈接 僅15個寄存器內(nèi)存數(shù)據(jù)必須對齊、不規(guī)則的數(shù)據(jù)尋址模式、不一致的性能計數(shù)器 內(nèi)存數(shù)據(jù)必須對齊、不規(guī)則的數(shù)據(jù)尋址模式、不一致的性能計數(shù)器 僅15個寄存器中內(nèi)存數(shù)據(jù)必須對齊、不規(guī)則的數(shù)據(jù)尋址模式、不一致的性能計數(shù)器 31個寄存器、數(shù)據(jù)可用不對齊、PC相對的數(shù)據(jù)尋址模式、對稱的數(shù)據(jù)尋址模式、定義在加構中的性能計數(shù)器

RISC-V架構師從過去指令集設計的錯誤中吸取的教訓。通常的教訓是避免過去的ISA“優(yōu)化”。經(jīng)驗和教訓按照第一章中提出的七個ISA指標進行分類。在成本,簡單性和性能下列出的許多指令集特性可以互換,因為這只是設計的偏好問題,但不管它們出現(xiàn)在哪里,它們都很重要。

摘自《RISC-V-Reader》中文版


審核編輯黃宇

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

    關注

    0

    文章

    47

    瀏覽量

    4872
  • RISC-V
    +關注

    關注

    48

    文章

    2723

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    risc-v P擴展(一) P指令集簡介

    解碼、醫(yī)學成像、計算機視覺、嵌入式控制、機器人技術、人機界面等。 P指令集擴展提高了RISC-V CPU IP產(chǎn)品的DSP算法處理能力。隨著RISC-V P指令集擴展的增加,
    發(fā)表于 10-23 07:40

    RISC-V指令集手冊F指令部分

    本文主要講解RISC-V指令集手冊F指令部分 RISC-V標準采用了符合IEEE 754-2
    發(fā)表于 10-22 08:18

    基于蜂鳥E203架構指令集K擴展

    蜂鳥E203是一款基于RISC-V架構的微處理器,其指令集包含RV32I的基本指令集,RV32M的乘法擴展指令集,以及一些常用的定點
    發(fā)表于 10-21 09:38

    Tenstorrent 首席架構師:未來 RISC-V 會是計算機的主流

    當前,按指令集架構(ISA)分類,主流架構包括 x86 架構、ARM 架構RISC-V
    發(fā)表于 07-17 11:26 ?1311次閱讀

    同一水平的 RISC-V 架構的 MCU,和 ARM 架構的 MCU 相比,運行速度如何?

    ARM 架構RISC-V 架構的 MCU 在同一性能水平下的運行速度對比,需從架構設計原點、指令集特性及實際測試數(shù)據(jù)展開剖析。以 ARM
    的頭像 發(fā)表于 07-02 10:29 ?1072次閱讀
    同一水平的 <b class='flag-5'>RISC-V</b> <b class='flag-5'>架構</b>的 MCU,和 ARM <b class='flag-5'>架構</b>的 MCU 相比,運行速度如何?

    RISC-V和ARM有何區(qū)別?

    RISC-VARM是一種精簡指令集RISC),以該指令集為基礎的處理器通常被稱為ARM芯片,它在全球范圍內(nèi)得到了極為廣泛的應用。而RISC-V
    的頭像 發(fā)表于 06-24 11:38 ?1646次閱讀
    <b class='flag-5'>RISC-V</b>和ARM有何區(qū)別?

    RISC-V核低功耗MCU指令集架構(ISA)特點

    RISC-V核低功耗MCU通過開源生態(tài)、模塊化架構與能效優(yōu)化技術,成為物聯(lián)網(wǎng)、穿戴設備等領域的理想選擇?。 一、?開源與可定制性? 完全開源免費?:RISC-V ISA無需專利授權費用,允許開發(fā)者
    的頭像 發(fā)表于 04-23 10:01 ?958次閱讀

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

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

    RISC-V MCU技術

    嘿,咱來聊聊RISC-V MCU技術哈。 這RISC-V MCU技術呢,簡單來說就是基于一個叫RISC-V指令集架構做出的微控制器技術。
    發(fā)表于 01-19 11:50

    risc-v芯片在電機領域的應用展望

    RISC-V作為一種開源的指令集架構,近年來在芯片設計領域嶄露頭角,并逐漸在電機控制領域展現(xiàn)出其獨特優(yōu)勢。隨著電機技術的不斷進步和應用需求的多樣化,RISC-V芯片有望為電機控制帶來更
    發(fā)表于 12-28 17:20

    RISC-V架構及MRS開發(fā)環(huán)境回顧

    RISC-V是一種特定指令集架構。RISC-V指令集類似于INTEL的X86、ARM指令集,是
    發(fā)表于 12-16 23:08

    RISC-V指令集概述

    RISC-V就是RISC的第五代指令集架構。而RISC-V目標就是“成為一種完全開放的指令集
    發(fā)表于 11-30 23:30

    基于risc-v架構的芯片與linux系統(tǒng)兼容性討論

    RISC-V架構概述 RISC-V(Reduced Instruction Set Computing - V)是一個開源的可自由使用、修改和分發(fā)的
    發(fā)表于 11-30 17:20

    關于RISC-V學習路線圖推薦

    一個號的RISC-V學習路線圖可以幫助學習者系統(tǒng)地掌握RISC-V架構的相關知識。比如以下是一個較好的RISC-V學習路線圖: 一、基礎知識準備 計算機體系結構基礎 : 了解計算機的基
    發(fā)表于 11-30 15:21

    什么是RISC-V?以及RISC-V和ARM、X86的區(qū)別

    需要一種更加開放的指令集架構,以便更多的公司和個人可以參與到處理器的設計和開發(fā)。這也是為什么RISC-V采用BSD開源協(xié)議,可以自由地使用和分發(fā)。 靈活性:傳統(tǒng)的
    發(fā)表于 11-16 16:14