🔍 搜索帖子 / 资讯 / 芯片型号…
论坛/开源蜂鸟E203/关于e203的长指令
关于e203的长指令
开源蜂鸟E203 作者 梦游者 发布于 2023-03-18 10:41(1301 天前) 4098 浏览

e203的乘法指令需要16个周期来执行,如果有以下代码:
mul x7,x8,x9;
add x10,x7,x11;
后一条指令对前一条指令有数据依赖,如果不停滞流水线,后一条指令怎么才能得到正确的结果。
我看书说是即使有长指令,e203也不停滞流水线,那这种数据冲突应该怎么解决?

全部回复 5
梦
梦游者1298 天前 · 1 楼
回复 星河:

对,你可以仿真看一下

好的谢谢

星
星河1298 天前 · 2 楼
回复 梦游者:

所以要停滞流水线?

对,你可以仿真看一下

梦
梦游者1298 天前 · 3 楼
回复 星河:

乘法不是长写回指令

所以要停滞流水线?

星
星河1298 天前 · 4 楼

乘法不是长写回指令

梦
梦游者1301 天前 · 5 楼

搞错了,应该是17个周期。我又看了一下代码,e203的乘法器复用alu datapath中的加法器,那在乘法指令执行期间,add指令应该不能执行吧。

💡 请 登录 后参与讨论(微信扫码即登录/注册)