Amm*_*urd 2 cpu-architecture riscv
在RISC-V指令集手册中,shift立即指示:
它在手册中提到
按常数移位被编码为I类型格式的特化.要移位的操作数在rs1中,移位量在I-immediate字段的低5位中编码.右移类型在I-immediate的高位编码.SLLI是逻辑左移(零被移位到低位); SRLI是逻辑右移(零被移入高位); SRAI是算术右移(原始符号位被复制到空出的高位).
什么时候说的
移位量在I-immediate字段的低5位中编码.
它将如何编码?
您可以直接在RISC-V规范中找到答案.
imm[11:5] imm[4:0] rs1 func3 rd opcode inst
------------------------------------------------------------
0000000 shamt rs1 001 rd 0010011 SLLI
0000000 shamt rs1 101 rd 0010011 SRLI
0100000 shamt rs1 101 rd 0010011 SRAI
Run Code Online (Sandbox Code Playgroud)
至于延迟,ISA只处理架构而不是微架构.
这意味着两个符合RISC-V标准的CPU可以在不同数量的时钟周期内执行移位.