[RISC-V MCU 应用开发] 各种指令格式如何定义?

[复制链接]
 楼主| forgot 发表于 2024-5-9 08:39 | 显示全部楼层 |阅读模式
RV32I
R-type:用于寄存器-寄存器操作;
I-type:用于短立即数和访存load操作;
S-type:用于访存store操作;
B-type:用于条件跳转操作;
U-type:用于长立即数;
J-type:用于无条件跳转;

 楼主| forgot 发表于 2024-5-9 08:39 | 显示全部楼层
RV32F/RV32D
R4-type:适用于浮点运算的特定指令(乘法与加/减法相融合),在原R格式基础上增加第4个寄存器;
 楼主| forgot 发表于 2024-5-9 08:39 | 显示全部楼层
RV32C
CR-type:用于压缩指令下的寄存器-寄存器操作;
CI-type:用于压缩指令下的短立即数操作;
CSS-type:用于压缩指令下的堆栈存储操作;
CIW-type:用于压缩指令下的长立即数操作;
CL-type:用于压缩指令下的加载操作;
CS-type:用于压缩指令下的存储操作;
CB-type:用于压缩指令下的分支操作;
CJ-type:用于压缩指令下的跳转操作。
小小蚂蚁举千斤 发表于 2024-5-22 17:02 | 显示全部楼层
J-type:用于无条件跳转这个应该使用的比较多
小夏天的大西瓜 发表于 2024-5-22 22:24 | 显示全部楼层
CJ-type:用于压缩指令下的跳转操作。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

2064

主题

14488

帖子

59

粉丝
快速回复 在线客服 返回列表 返回顶部