[理工] 102 交大 計系 25題

作者: wei12f8158 (WEI)   2018-12-19 16:03:24
https://i.imgur.com/5F42DAU.jpg
這題爬了幾篇先前的文觀念還是有點搞混,beq在ID我懂,在MEM的(5-1)+4+1+3(flush)=1
2 為什麼只要stall 1個cycle就好? lw use+beq不是應該要stall 2個cycle嗎? 可
以的話麻煩解釋的詳細一點,感謝!
作者: h12360110 (DaiDai)   2018-12-19 17:24:00
因為branch的計算在ex 所以只要停一個cycle fowarding就能救
作者: y2j60537 (skkkkuu)   2018-12-19 17:28:00
作者: dumpling1234 (dumpling)   2018-12-19 17:29:00
Beq 在mem 正常的forwarding 就能解決 因為是在EXE做運算 所以就是Load use 1 + flush 3
作者: wei12f8158 (WEI)   2018-12-19 17:59:00
啊想通了!謝謝樓上幾位大大

Links booklink

Contact Us: admin [ a t ] ucptt.com