|
cemu
|
操作码头文件 更多...
操作码头文件
opcode: 低 7 位(inst[6:0])用于区别每个 CPU 操作。rd:一个 4 位值(inst[11:7]),给定目标寄存器的地址。funct3:一个 3 位值(inst[14:12]), 每一组类似操作的操作码相同(如 ADD,SUB,DIV,MUL 等等)。 每组可包括至多 8 个不同指令,对应 8 个不同的funct3值。funct7:一个 7 位值(inst[31:25])。与funct3类似, funct7将一组相同的funct3指令划分为多个指令。 例如,SR(右移)有两个指令: SRA(算数右移)与SRL(逻辑右移)对应不同的funct7。rs1:一个 4 位值(inst[19:15]),给定源寄存器 1 的地址。rs2:一个 4 位值(inst[24:20]),给定源寄存器 2 的地址。imm:表示立即数。shamt:shamt 位于imm的低位,存有移位指令的移位量。