Risc-V指令集中文文檔


     RiscV官方文檔規范:https://riscv.org/specifications/

     Risc-V文檔包括:非特權指令集架構(最早稱作用戶層指令集架構)文檔和特權指令集架構文檔,下面這兩個文件的官網鏈接。

     一些有用的文檔,論壇和開源rtl實施鏈接:

     蜂鳥e203 riscv:https://github.com/SI-RISCV/e200_opensource

     RISCY is an in-order 4-stage RISC-V RV32IMFCXpulp CPU:https://github.com/pulp-platform/riscv

     Risc-V中文手冊:http://crva.io/documents/RISC-V-Reader-Chinese-v2p1.pdf

     芯來公司的Risc-V論壇:https://bbs.nucleisys.com/

《手把手教你設計CPU:RISC-V處理器篇》
《RISC-V架構與嵌入式開發快速入門》
《computer architecture a quantitative approach 6th》
《Computer Organization and Design RISC-V Edition The Hardware Software Interface》

    Risc-V的指令集是模塊化的,非特權指令集主要包括以下模塊,其中有些模塊已經正式被RiscV基金會批准生效。有些模塊是凍結狀態,有些模塊仍然是草案,還在討論之中。

基礎模塊:

RVWMO, V2.0, 批准(Ratified):  RiscV內存一致性模型。

RV32I, V2.1, 批准(Ratified):  基礎的32位整數指令集,32位地址空間,寄存器是32位。

RV64IV2.1,批准(Ratified):   基礎的64位整數指令集,64位地址空間,寄存器是64位。

RV32E, V1.9, 草案(Draft):  嵌入式架構,僅有16個整數寄存器。

RV128IV1.7草案(Draft):  基礎的的128位整數指令集,支持128位地址空間。

擴展模塊:

ZiFencei,V2.0,批准(Ratified):  Instruction-Fetch Fence。

Zicsr,  V2.0, 批准(Ratified):  控制和狀體寄存器指令。

M,  V2.0,  批准(Ratified):  支持乘法和除法指令。

A,V2.0,凍結(Freeze):  支持原子操作指令和Load-Reserved/store-Conditional指令。

F,V2.2,批准(Ratified):  單精度浮點指令。

D,V2.2,批准(Ratified):  雙精度浮點指令。

Q,V2.2,批准(Ratified):  四精度浮點指令。

C,V2.0,批准(Ratified):  支持編碼長度為16的壓縮指令。

Ztso, V0.1, 凍結(Freeze):  Total Store ordering。

Counters, V2.0, 草案(Draft):  性能統計Counters

L,V0.0, 草案(Draft):  十進制浮點數,IEEE754-2008。

B,V0.0,草案(Draft):  位操作指令。

J,V0.0,  草案(Draft):  支持動態轉化語言。

T,V0.0,草案(Draft):  transactional memory operations。

P,V0.2,草案(Draft):  Packed-SIMD Instructions。

V,V0.2,草案(Draft):  向量操作指令。

N,V1.1,草案(Draft):  用戶層的終端和異常指令。

Zam,V0.1,草案(Draft):  非對齊的原子指令。



本文檔的主要內容:

1. Riscv簡要概括

2. Riscv整數指令集 RV32I V2.1

……


     


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM