集成电路技术分享

 找回密码
 我要注册

QQ登录

只需一步,快速开始

搜索
查看: 2710|回复: 22

RISC-V指令集介绍

[复制链接]
fpga_feixiang 发表于 2020-11-23 14:25:43 | 显示全部楼层 |阅读模式
下图显示了六种基本指令格式,分别是:用于寄存器-寄存器操作的 R 类型指令,用于短立即数和访存 load 操作的 I 型指令,用于访存 store 操作的 S 型指令,用于条件跳转操作的 B 类型指令,用于长立即数的 U 型指令和用于无条件跳转的 J 型指令。

首先,指令只有六种格式,并且所有的指令都是 32 位长,这简化了指令解码。第二,RISC-V 指令提供三个寄存器操作数(rs1,rs2,rd),而不是像 x86-32 一样,让源操作数和目的操作数共享一个字段。当一个操作天然就需要有三个不同的操作数,但是 ISA 只提供了两个操作数时,编译器或者汇编程序程序员就需要多使用一条 move(搬运)指令,来保存目的寄存器的值。第三,在 RISC-V 中对于所有指令,要读写的寄存器的标识符总是在同一位置,意味着在解码指令之前,就可以先开始访问寄存器。第四,这些格式的立即数字段总是符号扩展,符号位总是在指令中最高位。这意味着可能成为关键路径的立即数符号扩展,可以在指令解码之前进行。



RV32I 带有指令布局,操作码,格式类型和名称的操作码映射
zhangyukun 发表于 2020-11-23 14:52:20 | 显示全部楼层
RISC-V指令集介绍
zxopenhl 发表于 2020-11-25 15:24:07 | 显示全部楼层
RISC-V指令集介绍
大鹏 发表于 2021-6-17 16:42:38 | 显示全部楼层
RISC-V指令集介绍
dameihuaxia 发表于 2021-7-16 12:58:50 | 显示全部楼层
ZX_1开发板规格书
http://www.fpgaw.com/forum.php?m ... 3&fromuid=58166
(出处: fpga论坛|fpga设计论坛)
大鹏 发表于 2022-9-7 11:47:24 | 显示全部楼层
RISC-V指令集介绍
zxopenhl 发表于 2022-10-9 16:21:10 | 显示全部楼层
RISC-V指令集介绍
zxopenhl 发表于 2022-10-17 11:39:39 | 显示全部楼层
RISC-V指令集介绍
zxopenhl 发表于 2022-10-19 16:09:00 | 显示全部楼层
RISC-V指令集介绍
您需要登录后才可以回帖 登录 | 我要注册

本版积分规则

关闭

站长推荐上一条 /1 下一条

QQ|小黑屋|手机版|Archiver|fpga论坛|fpga设计论坛 ( 京ICP备20003123号-1 )

GMT+8, 2024-12-24 02:47 , Processed in 0.064116 second(s), 22 queries .

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表