Menu Close

RISC-V指令集讲解(3)I-Type 移位指令和U-type指令

上文RISC-V指令集讲解 (2) I-Type整数寄存器-立即数指令介绍了I-type中的6个指令,本文将继续介绍I-type中其余的整数寄存器-立即数指令(这里是属于I-type的移位指令)和U-type中的整数寄存器-立即数指令。

主讲老师:YVONNE 、William

本文隐藏内容 登陆 后才可以浏览

Posted in 文章

7 Comments

  1. wangff

    还有一个疑问,请老师解答:
    在verilog中 >>代表逻辑右移,不考虑符号位, >>>代表算术右移,需要考虑符号位,这样理解对吗?

    • Yvonne

      对的,但在Verilog中,使用>>>时,综合器(比如Quartus或是Vivado)会考虑符号位,使用者不需要考虑。但是注意使用时,需要添加signed关键字,使其是个有符号的数。

  2. wangff

    通过学习本堂课有几点收获,1、I-type移位指令中的shamt部分是指令中的[24:20]bit位,最大可以便宜31位,注意汇编指令中赋值不要超过31,否则会报错;2、SRLI指令为逻辑右移,无符号右移,SRAI指令为算术右移,有符号右移,需要注意区分两种右移指令。3、verilog代码中符号“>>”为逻辑右移,“>>>”为算术右移;4、U-type指令中LUI指令的opcode为0110111,AUIPC指令的opcode为0010111,需要注意区分。本堂课老师既讲解了知识点,同时,也介绍了每个知识点的实际用途,很棒!

发表评论

相关链接