如图
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产生
这是为什么啊?