RISCV - 1 RV32/64G指令集清单

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
RISCV - 1 RV32/64G指令集清单_第1张图片

1 RV32/64G指令类型

RV32/64G指令根据opcode的不同,而划分为R类型,I类型,S类型,B类型,B类型,U类型以及J类型,每种类型的用途都有所区别:

  • R-类型: 寄存器与寄存器算术指令
  • I-类型: 寄存器与立即数算术指令或者加载指令
  • S-类型:存储指令
  • B-类型:条件跳转指令
  • U-类型:长立即数操作指令
  • J-类型:无条件跳转指令

RISCV - 1 RV32/64G指令集清单_第2张图片

2 RV32I 基本指令集

RISCV - 1 RV32/64G指令集清单_第3张图片
RISCV - 1 RV32/64G指令集清单_第4张图片

3 RV64I基础指令集(除了RV32I)

RISCV - 1 RV32/64G指令集清单_第5张图片

4 RV32/RV64 Zifencei标准扩展

在这里插入图片描述

5 RV32/RV64 Zicsr标准扩展

RISCV - 1 RV32/64G指令集清单_第6张图片

6 RV32M标准扩展

RISCV - 1 RV32/64G指令集清单_第7张图片

7 RV64M标准扩展(除了RV32M)

RISCV - 1 RV32/64G指令集清单_第8张图片

8 RV32A标准扩展

RISCV - 1 RV32/64G指令集清单_第9张图片

9 RV64A标准扩展(除了RV32A)

RISCV - 1 RV32/64G指令集清单_第10张图片

10 RV32F标准扩展

RISCV - 1 RV32/64G指令集清单_第11张图片

11 RV64F标准扩展(除了RV32F)

RISCV - 1 RV32/64G指令集清单_第12张图片

12 RV32D标准扩展

RISCV - 1 RV32/64G指令集清单_第13张图片

13 RV64D标准扩展(除了RV32D)

RISCV - 1 RV32/64G指令集清单_第14张图片

14 RV32Q标准扩展

RISCV - 1 RV32/64G指令集清单_第15张图片

15 RV64Q标准扩展(除了RV32Q)

RISCV - 1 RV32/64G指令集清单_第16张图片

16 RV32 Zfh标准扩展

RISCV - 1 RV32/64G指令集清单_第17张图片

17 RV64 Zfh标准扩展(除了RV32 Zfh)

RISCV - 1 RV32/64G指令集清单_第18张图片

你可能感兴趣的:(RISC-V,RV32/64G指令集清单,RISCV非特权指令集,RISCV指令集)