想請問第二小題的是否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了嗎?