跳转至

RV32I 指令集

在开始实现一个 RISC-V 处理器之前,先让我们来了解一下基本的 RV32I 包含哪些指令,并在模拟器上运行这些指令,看看它们的执行结果,建立对使用汇编语言编写程序的基本感觉。

指令格式

RISC-V 有六种基本的指令类型:

  • R 类型指令,用于寄存器-寄存器操作
  • I 类型指令,用于短立即数和访存 load 操作
  • S 类型指令,用于访存 store 操作
  • B 类型指令,用于条件跳转操作
  • U 类型指令,用于长立即数
  • J 类型指令,用于无条件跳转

Spike 模拟器

Spike 是一个 RISC-V ISA 模拟器,支持多种 RISC-V 扩展,通常被人们拿来作为参考实现,以验证自己实现的正确性。


最后更新: 2021-12-28 21:33:12
本页作者: Howard Lau