Encoding 为什么riscv';s JAL指令位顺序是否已更改?

Encoding 为什么riscv';s JAL指令位顺序是否已更改?,encoding,riscv,instructions,Encoding,Riscv,Instructions,位字段如下所示 我看不出对位域进行这种重新排序的意义 当RISC-V处理器执行此指令时,是否有一种特殊的操作?洗牌的目的是减少从不同指令类型的直接数构造全尺寸操作数所涉及的MUX数量 例如,符号扩展位(驱动大量导线)总是相同的(inst[31])。您还可以看到,imm[10]在I-type、S-type、B-type和J-type指令中几乎总是位于同一个位置。用户级ISA v2.2“即时编码变体”的第12页有一些解释-参见J-type。但这并不能回答你的问题。可能值得在riscv ISA邮件列

位字段如下所示

我看不出对位域进行这种重新排序的意义


当RISC-V处理器执行此指令时,是否有一种特殊的操作?

洗牌的目的是减少从不同指令类型的直接数构造全尺寸操作数所涉及的MUX数量


例如,符号扩展位(驱动大量导线)总是相同的(inst[31])。您还可以看到,imm[10]在I-type、S-type、B-type和J-type指令中几乎总是位于同一个位置。

用户级ISA v2.2“即时编码变体”的第12页有一些解释-参见J-type。但这并不能回答你的问题。可能值得在riscv ISA邮件列表中发布您的问题。这是否回答了您的问题?但为什么imm[10]在一个固定的地方很重要呢?