🔍 搜索帖子 / 资讯 / 芯片型号…
论坛/开源蜂鸟E203/请问E203的乘法和除法这种多周期指令是怎么解决数据相关性的?
请问E203的乘法和除法这种多周期指令是怎么解决数据相关性的?
开源蜂鸟E203 作者 刘冬&Doreen 发布于 2020-09-17 10:49(2213 天前) 15045 浏览

请教一下,如果EUX阶段为mul指令,该指令会派遣给ALU中的alu_muldiv中,如果下个周期指令为add指令,那么会派遣给alu_rglr中,但是此时由于mul指令为多周期指令,需要使用alu_dpath中的加法器进行迭代,但是add也需要使用加法器,产生资源冲突,此时是不是需要把当前的add指令阻塞,并且将IFU阶段也阻塞住?

请问E203的乘法和除法这种多周期指令是怎么解决数据相关性的?

全部回复 17
💕小小小橙子
💕小小小橙子725 天前 · 1 楼

1

Q
QXPX1011 天前 · 2 楼

1

岳
岳1171 天前 · 3 楼

1

魔
魔法少女小千1178 天前 · 4 楼

0

s
situxiao1180 天前 · 5 楼

1

z
zzyt1182 天前 · 6 楼

1

z
zzzh1260 天前 · 7 楼

1

兔兔不好吃
兔兔不好吃1269 天前 · 8 楼

1

读研读四年
读研读四年1270 天前 · 9 楼

看不懂

匿
1808 天前 · 10 楼

otif?

匿
1886 天前 · 11 楼

--

p
pdp11_foo2190 天前 · 12 楼

OITF,滞外指令跟踪,若后续指令用不到乘除计算结果,则一直执行,否则停下来等。当然,结果可能在用到前已经算出来。

X
XQS09272190 天前 · 13 楼

可以研究一下e203_exu_disp.v这个module,我猜测应该是在这里实现的,还没有具体深入的研究。


茶语梨花白
茶语梨花白2212 天前 · 14 楼

按理说需要阻塞后续的的指令,但是我并没有在代码中找到相关的处理机制

刘冬&Doreen
刘冬&Doreen2213 天前 · 15 楼
回复 XQS0927:

啥玩意

那请问这个处理机制在哪?

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