作者tkurockman (洛克人)
看板Grad-ProbAsk
標題[理工] 資工 102 交大 計組
時間Sat Feb 8 11:22:31 2014
http://imgur.com/NxDkChY
請問當beq指令在mem stage決定
branch是否成立時,遇到load-use
是否要stall? 這題的A與B我不懂
假如要stall 1個cycle , lw 於mem stage
把結果傳給ex, 這樣總cycle是否為
5 - 1 + 4 + 1 + 3(flush) = 12 ?
煩請解惑
十分感激
--
Sent from my Android
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 218.161.70.240
推 weichen8157:我剛也在看這題XD 你算的是branch發生在mem嗎?在mem 02/08 11:36
→ weichen8157:時lu確實只要stall 1個cycle 但我納悶的是為啥張凡寫 02/08 11:36
→ weichen8157:猜錯只要1個penalty 我想法也是3 02/08 11:36
→ kiki86151:答案是BD喔 ID:(4+4)+2+1(flush) MEM:(4+4)+1+3(flush) 02/08 11:46
→ tkurockman:感謝 02/08 13:57