各位大大安安
计组有几个小问题想请教一下
假设
1. add t1,s1,s2
2. add t2,t1,s0
以上两个指令有data hazard,再有forwarding情况下,第一个指令会在ALU计算完,到下
个cycle,经过EXE/MEM Pipeline register后回馈到EXE再经过forwarding unit来控制MU
X给出正确的t1,计算出第二个指令正确的t2
那在这个正确的t1尚未回馈到EXE,在同一个cycle下,是否也会先做一次错误的t1,s0的A
LU相加呢?
那这样整个execution time不就被拉长了吗?