[RISC-V MCU 应用开发] RISC-V中分支跳转指令需要几个分支延迟槽

[复制链接]
1669|2
 楼主| 李浩一 发表于 2022-3-28 13:33 | 显示全部楼层 |阅读模式
RISC-V中分支跳转指令需要几个分支延迟槽?
按照书上说的beq在跳转前要执行and,or,add三条指令,然后才会执行分支目标地址的指令,按这种逻辑就是需要三个分支延迟槽。
但是我觉得beq在MEM阶段就可以跳转到分支目标地址的指令了。
那到底是3个还是2个呢,求大神解答
92060624123ef0cdf6.png


duo点 发表于 2022-8-17 10:56 来自手机 | 显示全部楼层
不好意思,纯属路过,帮顶
吾要单片机 发表于 2022-8-17 12:29 | 显示全部楼层
两种情况,如果是立即分支(没有比较计算),分支延时是2T(在ID生成分支矢量),如果不是立即分支,则分支延时是3T(在EX生成分支矢量)
您需要登录后才可以回帖 登录 | 注册

本版积分规则

43

主题

47

帖子

1

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