【【萌新的riscV的学习之关于risc指令集的学习使用总五】】

萌新的riscV的学习之关于risc指令集的学习使用总五

【【萌新的riscV的学习之关于risc指令集的学习使用总五】】_第1张图片
【【萌新的riscV的学习之关于risc指令集的学习使用总五】】_第2张图片
在这里插入图片描述
opcode(操作码) 指令的基本操作
rd目的操作数寄存器 用来存放操作结果
funct3 一个另外的操作码字段
rs1: 第一个源操作数寄存器
rs2: 第二个源操作数寄存器
funct7: 一个另外的操作码字段

还有一种I型的结构
在这里插入图片描述
12位的innediate 的立即数
rs1 : 5位
funct3 : 3位
rd : 5位
op : 7位操作数
【【萌新的riscV的学习之关于risc指令集的学习使用总五】】_第3张图片
当我们在写代码时,我们会发现了不仅需要了解整个环境的数据通路是怎么样的还需要对其的指令整个结构有所了解
我们来看整个指令集的构成
一般来说我们会先看ALUOp值
ALUOp值分为 00 01 10 我们会先判断op段位确定是哪个类型的指令
【【萌新的riscV的学习之关于risc指令集的学习使用总五】】_第4张图片
【【萌新的riscV的学习之关于risc指令集的学习使用总五】】_第5张图片

你可能感兴趣的:(RISC-V从零学习,学习,risc-v)