RV32I是RISC-V最基本的指令集,包括6种,其中4种为核心的类型(R/I/S/U)。下面给出了这6种指令的格式
指令详情如下
R型指令
包含两个源寄存器和一个目的寄存器编号,都是5位的(32个寄存器),指令的执行过程较为简单:
Reg[rd]=Reg[rs1] op Reg[rs2]
I型指令
I型指令分为三类,分别为寄存器-立即数型、LOAD型和JALR型,下面分别作一介绍
寄存器-立即数型
比如ADDI指令,执行的操作为
Reg[rd]=Reg[rs1] op Imm
LOAD型
包括LW,LH,LB,LHU,LBU