如圖
https://imgur.com/a/GLLfY15
有問題的是I1與I4,就是WB跟ID stage重疊那一塊
課本說明是沒有Hazard的問題,講什麼前半後半
我看的不是很明白
底下是我的理解
考慮以下指令
add $2, $2, $2
nop
nop
add $2, $2, $2
https://imgur.com/RiYc5hZ
這是我認為的時序圖
IF/ID、ID/EXE等是pipeline register存的值
明明I4在ID階段時I1的WB還沒被執行
卻說他不會有hazard產生
這是為什麼啊?