看板 Grad-ProbAsk 關於我們 聯絡資訊
※ 引述《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
yesa315:嗚! 天阿~感謝強者解答 09/23 21:01