推 yesa315:嗚! 天阿~感謝強者解答 09/23 21:01
※ 引述《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