作者yesa315 (XD)
看板Grad-ProbAsk
标题[理工] [计组]-data hazard
时间Wed Sep 23 17:31:04 2009
lw $2,100($1)
add $3,$2,$5
使用pipeline 再没有forwarding之下 需要多少个stall
(Assume simultaneous write-back and read of the same register)
这句话看不太懂?
假设没有那句话 是不是只要两个stall就好?
IF ID EX MEM WB
stall
stall
IF ID EX MEM WB
因为WB时已把$2写回register 所以ID抓得到正确值
但答案写要3个stall
IF ID EX MEM WB
IF
stall
stall
stall ID EX MEM WB
到底是为什麽...?
http://www.lib.nthu.edu.tw/library/department/ref/exam/eecs/cs/87/870702.pdf
这是87清大的考题
其中第3大题的b 我觉得是11cycle就够了..
可答案是12 cycle 可以请高手解释一下为什麽此题在WB时的ID还不能做?
谢谢
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.127.208.96
※ 编辑: yesa315 来自: 140.127.208.96 (09/23 17:33)
1F:推 nowar100:第一题的英文有讲了 假设同时写回&读取reg 09/23 17:32
2F:→ nowar100:意思就是没有前半後半cycle 所以需要3个stall 09/23 17:33
3F:→ yesa315:OK 你帮我秒杀了第一题 谢谢 剩第2题 09/23 17:34