相反,我们希望RV64I成为RISC-V的64位变体。两者的指令解码和数据流需要几乎相同。RV64I和RV32I之间除了字长,不应该有任何重大区别。
RV64I是RV32I的超集,RV32I是RV64I的子集。RV64I包括RV32I的所有40条指令,另外增加了12条RV32I中没有的指令,还有三条移位指令(slli, srli,srai)也进行小小的改动。 在RV64I中,整数寄存器是64位的,即xlen=64,所以每条指令中的寄存器都是64位运算,立即数符号位扩展也是到64位。 下面介绍一下RV64I中新增...
RV64I基础整数指令集 RV64I是RV32I的超集,RV32I是RV64I的⼦集。RV64I包括RV32I的所有40条指令,另外增加了12条RV32I中没有的指令,还有三条移位指令(slli, srli,srai)也进⾏⼩⼩的改动。在RV64I中,整数寄存器是64位的,即xlen=64,所以每条指令中的寄存器都是64位运算,⽴即数符号位扩展...
相反,我们希望RV64I成为RISC-V的64位变体。两者的指令解码和数据流需要几乎相同。RV64I和RV32I之间除了字长,不应该有任何重大区别。