[理工] 計組pipeline stall

看板Grad-ProbAsk作者 (Mistel)時間6年前 (2019/11/16 08:46), 編輯推噓2(2010)
留言12則, 4人參與, 6年前最新討論串1/1
1. 請問各位,分支指令造成的指令被flush到底算不算stall cycle呢? 之前張凡老師是跟我說NOP是NOP,stall是stall, https://i.imgur.com/Oc4vTVp.jpg
像是這題就沒有把分支指令產生的flush算進stall 但像是這題 https://i.imgur.com/Wh5mIBw.jpg
就把beq的flush指令算進stall cycle 或者是這題的c小題, https://i.imgur.com/CVgQLAh.jpg
https://i.imgur.com/1BLpoxT.jpg
就把NOP算入stall cycle 感覺每個題目問的是一樣的名詞定義卻都不同...== 2.https://i.imgur.com/VwGWlO9.jpg
請問考場上到底要不要把MEM/WB到EX/MEM的forwarding算進去? 這是為了救lw/sw連續的 https://i.imgur.com/zmvIP6h.jpg
張凡說有,算盤上沒有,題目則是有算有些沒算(交大有?! -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 111.71.101.231 (臺灣) ※ 文章網址: https://www.ptt.cc/bbs/Grad-ProbAsk/M.1573865218.A.046.html

11/16 09:33, 6年前 , 1F
1.我的認知是都叫stall 單純方法不同 兩種我都會算進去
11/16 09:33, 1F

11/16 09:34, 6年前 , 2F
2. 如果沒有另外說我是會當成沒有forwarding
11/16 09:34, 2F

11/16 09:35, 6年前 , 3F
不過基本上如果有需要用到的都會先做假設 避免爭議
11/16 09:35, 3F

11/16 09:52, 6年前 , 4F
同意D大說法 flush實際也造成管線需要多做一個cycle 看起
11/16 09:52, 4F

11/16 09:52, 6年前 , 5F
來就像暫停一次 我是都寫penalty 或hazard比較沒爭議 3.
11/16 09:52, 5F

11/16 09:52, 6年前 , 6F
老師是說有前饋就當full forwarding 除非題目特別挑明 或
11/16 09:52, 6F

11/16 09:52, 6年前 , 7F
有電路圖出來
11/16 09:52, 7F

11/16 12:00, 6年前 , 8F
感謝 算盤說只要產生bubble都算是stall,所以我也比較支
11/16 12:00, 8F

11/16 12:00, 6年前 , 9F
持這個說法,可能就真的自己事先說明了
11/16 12:00, 9F

11/19 19:58, 6年前 , 10F
Flush和Stall雖然結果都是造成延遲一個cycle,但事實
11/19 19:58, 10F

11/19 19:58, 6年前 , 11F
上你去看兩個指令的前因和過程是有細微差異的,所以我
11/19 19:58, 11F

11/19 19:58, 6年前 , 12F
一向都會分開算
11/19 19:58, 12F
文章代碼(AID): #1TpqS216 (Grad-ProbAsk)