想请问第二小题的是否resolvable by forwarding
我画出来的pipeline和forwarding跟解答不太一样
我的想法是(I1, I3), (I4, I6)的data hazard因为register在同个cycle先写入后读取
所以在第5、第9个cycle时,I3的$t2和I6的$t4可以得到正确的值,不需forwarding
剩下的就如我画出来的
不知道我是不是有什么地方搞错了
https://imgur.com/huDMHMS
https://imgur.com/CVy5kCT
https://imgur.com/42Lk8aQ
楼主: livingforest (ecec780) 2020-08-18 21:04:00
add最快在EX产生正确的值,然后到MEM forwarding给sw,可是5,6遇到load use需要stall一个cycle,sw在stall的那个cycle时add将正确的值写入暂存器sw再从暂存器读出,这样不就不需要forwarding了吗?