打印
[RISC-V MCU 应用开发]

RISC-V中分支跳转指令需要几个分支延迟槽

[复制链接]
1481|2
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
RISC-V中分支跳转指令需要几个分支延迟槽?
按照书上说的beq在跳转前要执行and,or,add三条指令,然后才会执行分支目标地址的指令,按这种逻辑就是需要三个分支延迟槽。
但是我觉得beq在MEM阶段就可以跳转到分支目标地址的指令了。
那到底是3个还是2个呢,求大神解答



使用特权

评论回复
沙发
duo点| | 2022-8-17 10:56 | 只看该作者
不好意思,纯属路过,帮顶

使用特权

评论回复
板凳
吾要单片机| | 2022-8-17 12:29 | 只看该作者
两种情况,如果是立即分支(没有比较计算),分支延时是2T(在ID生成分支矢量),如果不是立即分支,则分支延时是3T(在EX生成分支矢量)

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

43

主题

47

帖子

1

粉丝