请问E203的乘法和除法这种多周期指令是怎么解决数据相关性的?
请教一下,如果EUX阶段为mul指令,该指令会派遣给ALU中的alu_muldiv中,如果下个周期指令为add指令,那么会派遣给alu_rglr中,但是此时由于mul指令为多周期指令,需要使用alu_dpath中的加法器进行迭代,但是add也需要使用加法器,产生资源冲突,此时是不是需要把当前的add指令阻塞,并且将IFU阶段也阻塞住?
请问E203的乘法和除法这种多周期指令是怎么解决数据相关性的?
X
XQS09272213 天前 ·
16 楼
我的理解是这样:执行DIV指令未结束时,后续的指令不会进入执行阶段,DIV指令执行结束后,后续解码完成的ADD指令才会进入到流水线的执行阶段。
不知道这样理解是否正确。还请各位大佬批评指正。
💡 请 登录 后参与讨论(微信扫码即登录/注册)
帖子信息
版块开源蜂鸟E203
回复17
浏览15058
发布2020-09-17 10:49