e203的乘法指令需要16个周期来执行,如果有以下代码:mul x7,x8,x9;add x10,x7,x11;后一条指令对前一条指令有数据依赖,如果不停滞流水线,后一条指令怎么才能得到正确的结果。我看书说是即使有长指令,e203也不停滞流水线,那这种数据冲突应该怎么解决?
对,你可以仿真看一下
好的谢谢
所以要停滞流水线?
乘法不是长写回指令
搞错了,应该是17个周期。我又看了一下代码,e203的乘法器复用alu datapath中的加法器,那在乘法指令执行期间,add指令应该不能执行吧。