看板 Grad-ProbAsk 關於我們 聯絡資訊
想請教版上的神人們 這題的第一小題我翻閱了兩本書找到不一樣的答案,可是我覺得第二張照片的解法才是正 確的,既然猜對了那應該就不用stall吧? 第一種解法 https://i.imgur.com/s7lbkvC.jpg 第二種解法 https://i.imgur.com/onvxoHb.jpg -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 42.72.181.221 ※ 文章網址: https://www.ptt.cc/bbs/Grad-ProbAsk/M.1515487644.A.83A.html
TWkobe: 第一種解法是沒有用forwarding01/09 18:23
TWkobe: 但第一種張凡這個做法我覺得不對 題目都說full forwarding01/09 18:24
kobebset105: 第二種是錯的 ben跟slti要stall一個 有forwarding也01/09 18:50
kobebset105: 要01/09 18:50
嗨K大,所以是因為bne前一個指令與bne有data dependency,而且slti在通過EX之後才計 算出結果,所以才stall一個週期嗎?
TWkobe: 樓上說的對 我沒看到bne,slti XD01/09 19:04
jerry6534: 我覺得第一種是對的 不管猜對猜錯都要stall 猜對猜錯01/09 19:11
jerry6534: 差別只在之後的指令要不要flush掉吧01/09 19:11
※ 編輯: danny0108 (111.248.86.135), 01/09/2018 21:30:39 各位神人我也想順便問一下第二小題的答案,下面那張圖的解法有fetch到sw,而張凡書 上的是只有執行到add(flush),flush掉的指令有算在題目要求的五個指令裡面嗎? ※ 編輯: danny0108 (111.248.86.135), 01/09/2018 21:35:07 ※ 編輯: danny0108 (111.248.86.135), 01/09/2018 21:35:23 ※ 編輯: danny0108 (111.248.86.135), 01/09/2018 21:38:18
alice85319: 我覺得比較像jerry大講的那樣 這邊的data hazard應該 01/14 16:16
alice85319: 都可以用forwarding解決且不用stall 01/14 16:16
alice85319: 張凡的講義有寫計算要花費一個週期(cycle) 01/14 16:17
alice85319: https://i.imgur.com/VYEnv7z.jpg 01/14 16:18