作者svanavs (svanavs)
看板Grad-ProbAsk
标题Re: [理工] [计组]-data hazard
时间Wed Sep 23 19:58:44 2009
※ 引述《yesa315 (XD)》之铭言:
: lw $2,100($1)
: add $3,$2,$5
: 使用pipeline 再没有forwarding之下 需要多少个stall
: (Assume simultaneous write-back and read of the same register)
这句话应该是说 write 跟 read 可同时在同一个 register 进行吧
所以这题是 两个 cycles 没错
: 这句话看不太懂?
: 假设没有那句话 是不是只要两个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就够了..
87年的考题 当时白算盘的 pipeline WB 与 ID 不能同时进行
所以第一个指令 与 第二个指令 间要插入 3 个 stalls
: 可答案是12 cycle 可以请高手解释一下为什麽此题在WB时的ID还不能做?
: 谢谢
--
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.115.222.93
1F:推 yesa315:呜! 天阿~感谢强者解答 09/23 21:01