EAI指令编码 32位的EAI指令编码格式如下表所示
opcode段
使用RISC-V架构中定义的Custom-1到4的指令组
xs1、xs2、xd比特位
用于控制是否需要读源寄存器rs1、rs2和写目标寄存器rd
如果xs1=1,表示该指令需要读取rs1比特位索引的通用寄存器作为源操作数1;如果xs1=0,则表示不需要源操作数1
如果xs2=1,表示该指令需要读取rs2比特位索引的通用寄存器作为源操作数2;如果xs2=0,则表示不需要源操作数2
如果xd=1,表示该指令需要写回结果到rd比特位指示的目标寄存器;如果xd=0,则表示不需要写回结果
funct7区间
可用作额外的编码空间,用于编码更多的指令
一种Custom指令组可以使用这一区间编码出128条指令,四组Custom指令则可以编码出512条两读一写指令
|