[理工] 計組 Delay slot 問題

看板Grad-ProbAsk作者 (jojo)時間7年前 (2018/12/26 16:44), 編輯推噓2(2010)
留言12則, 3人參與, 7年前最新討論串1/1
https://i.imgur.com/em92NGh.jpg
想問的是(d) 請問怎麼知道要幾個slot? -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 49.214.177.67 ※ 文章網址: https://www.ptt.cc/bbs/Grad-ProbAsk/M.1545813878.A.4E2.html

12/28 01:25, 7年前 , 1F
題目說branch在ex跳,代表前面會有if id階段是抓錯的,
12/28 01:25, 1F

12/28 01:25, 7年前 , 2F
所以要塞兩條,另外塞noop解決也是一樣兩條
12/28 01:25, 2F

12/28 09:06, 7年前 , 3F
感謝大大解說!
12/28 09:06, 3F

12/28 11:08, 7年前 , 4F
感謝一樓,順便複習一下
12/28 11:08, 4F

12/28 11:12, 7年前 , 5F

12/28 11:13, 7年前 , 6F
硬體branch decide從mem stage拉到PC mux
12/28 11:13, 6F

12/28 11:13, 7年前 , 7F
因此有3個stall
12/28 11:13, 7F

12/28 11:13, 7年前 , 8F
branch delay slot 3個
12/28 11:13, 8F

12/28 11:14, 7年前 , 9F

12/28 11:15, 7年前 , 10F
改良過後,硬體branch decide可以從ID stage拉到PC mux
12/28 11:15, 10F

12/28 11:15, 7年前 , 11F
因此只有1個stall,branch delay slot 1個
12/28 11:15, 11F

12/28 11:16, 7年前 , 12F
由此可推估題目branch decide在EX stage拉到PC mux
12/28 11:16, 12F
文章代碼(AID): #1S8pzsJY (Grad-ProbAsk)