各位大大安安
計組有幾個小問題想請教一下
假設
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不就被拉長了嗎?