RISC-V中定义了六种指令类型,其中包括
R型指令 : 用于寄存器与寄存器之间算数运算的指令
I型指令 : 用于寄存器和立即数算术运算和读存储器操作的指令
S型指令 : 用于写存储器操作
B型指令 : 用于分支转移的指令,这类指令是S型指令的一个小的变体,之前也被称作SB型指令
U型指令 : 用于高20位立即数操作的指令
J型指令 : 用于直接跳转的指令,这类指令是U型指令的一个小的变体,之前也被称作U J型指令
另外RISC-V中预设的寄存器数量是32个,设计采用的通用原则:数量适量,少而快。寄存器编号从0到31,记为X0-X31,其中X0寄存器总是保持0值,其他的寄存器保持相应的变量值。
|