RISC-V指令集介绍
下图显示了六种基本指令格式,分别是:用于寄存器-寄存器操作的 R 类型指令,用于短立即数和访存 load 操作的 I 型指令,用于访存 store 操作的 S 型指令,用于条件跳转操作的 B 类型指令,用于长立即数的 U 型指令和用于无条件跳转的 J 型指令。https://img-blog.csdnimg.cn/20200421103134606.png首先,指令只有六种格式,并且所有的指令都是 32 位长,这简化了指令解码。第二,RISC-V 指令提供三个寄存器操作数(rs1,rs2,rd),而不是像 x86-32 一样,让源操作数和目的操作数共享一个字段。当一个操作天然就需要有三个不同的操作数,但是 ISA 只提供了两个操作数时,编译器或者汇编程序程序员就需要多使用一条 move(搬运)指令,来保存目的寄存器的值。第三,在 RISC-V 中对于所有指令,要读写的寄存器的标识符总是在同一位置,意味着在解码指令之前,就可以先开始访问寄存器。第四,这些格式的立即数字段总是符号扩展,符号位总是在指令中最高位。这意味着可能成为关键路径的立即数符号扩展,可以在指令解码之前进行。
https://img-blog.csdnimg.cn/20200421103147612.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzM2MjQ4Njgy,size_16,color_FFFFFF,t_70
RV32I 带有指令布局,操作码,格式类型和名称的操作码映射 RISC-V指令集介绍 RISC-V指令集介绍 RISC-V指令集介绍 ZX_1开发板规格书
http://www.fpgaw.com/forum.php?mod=viewthread&tid=135773&fromuid=58166
(出处: fpga论坛|fpga设计论坛)
RISC-V指令集介绍 RISC-V指令集介绍 RISC-V指令集介绍 RISC-V指令集介绍
页:
[1]