萌新的riscV的学习之关于risc指令集的学习使用总五
opcode(操作码) 指令的基本操作
rd目的操作数寄存器 用来存放操作结果
funct3 一个另外的操作码字段
rs1: 第一个源操作数寄存器
rs2: 第二个源操作数寄存器
funct7: 一个另外的操作码字段
还有一种I型的结构
12位的innediate 的立即数
rs1 : 5位
funct3 : 3位
rd : 5位
op : 7位操作数
当我们在写代码时,我们会发现了不仅需要了解整个环境的数据通路是怎么样的还需要对其的指令整个结构有所了解
我们来看整个指令集的构成
一般来说我们会先看ALUOp值
ALUOp值分为 00 01 10 我们会先判断op段位确定是哪个类型的指令