RISCV - 1 RV32/64G指令集清单
- 1 RV32/64G指令类型
- 2 RV32I 基本指令集
- 3 RV64I基础指令集(除了RV32I)
- 4 RV32/RV64 Zifencei标准扩展
- 5 RV32/RV64 Zicsr标准扩展
- 6 RV32M标准扩展
- 7 RV64M标准扩展(除了RV32M)
- 8 RV32A标准扩展
- 9 RV64A标准扩展(除了RV32A)
- 10 RV32F标准扩展
- 11 RV64F标准扩展(除了RV32F)
- 12 RV32D标准扩展
- 13 RV64D标准扩展(除了RV32D)
- 14 RV32Q标准扩展
- 15 RV64Q标准扩展(除了RV32Q)
- 16 RV32 Zfh标准扩展
- 17 RV64 Zfh标准扩展(除了RV32 Zfh)
该文源于RISCV的《The RISC-V Instruction Set
Manual: Volume I》,文档的链接为:https://github.com/riscv/riscv-isa-manual/releases/tag/riscv-isa-release-1239329-2023-05-23
1 RV32/64G指令类型
RV32/64G指令根据opcode的不同,而划分为R类型,I类型,S类型,B类型,B类型,U类型以及J类型,每种类型的用途都有所区别:
- R-类型: 寄存器与寄存器算术指令
- I-类型: 寄存器与立即数算术指令或者加载指令
- S-类型:存储指令
- B-类型:条件跳转指令
- U-类型:长立即数操作指令
- J-类型:无条件跳转指令
2 RV32I 基本指令集