我想请问张凡课本上册p457
在说多个相依的code
add $1,$1,$2
add $1,$1,$3
add $1,$1,$4
解释说我们得将MEM阶段的结果前馈,因为在MEM阶段的结果是最新的
可是最新的资料不是在EXE阶段吗?这样的话等于是拿了第一行的指令的资料去执行第三行指令不是吗?
控制修正
if(MEM/WB.RegWrite and (MEM/WB.Register.Rd !=0)
and not (EX/MEM.RegWrite and (EX/MEM.RegisterRd!=0)
and (EX/MEM.RegWrite and (EX/MEM.RigisterRd =ID/EXE.RegisterRd))
and (MEM/WB.RegisterRd = ID/EX.RegisterRs)) ForwardA =01
求解有人还记得这里吗?