作者danny0108 (范帥)
看板Grad-ProbAsk
標題[理工] 99台聯計組
時間Tue Jan 9 16:47:22 2018
想請教版上的神人們
這題的第一小題我翻閱了兩本書找到不一樣的答案,可是我覺得第二張照片的解法才是正
確的,既然猜對了那應該就不用stall吧?
第一種解法
https://i.imgur.com/s7lbkvC.jpg
第二種解法
https://i.imgur.com/onvxoHb.jpg
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 42.72.181.221
※ 文章網址: https://webptt.com/m.aspx?n=bbs/Grad-ProbAsk/M.1515487644.A.83A.html
1F:推 TWkobe: 第一種解法是沒有用forwarding01/09 18:23
2F:→ TWkobe: 但第一種張凡這個做法我覺得不對 題目都說full forwarding01/09 18:24
3F:推 kobebset105: 第二種是錯的 ben跟slti要stall一個 有forwarding也01/09 18:50
4F:→ kobebset105: 要01/09 18:50
嗨K大,所以是因為bne前一個指令與bne有data dependency,而且slti在通過EX之後才計
算出結果,所以才stall一個週期嗎?
5F:推 TWkobe: 樓上說的對 我沒看到bne,slti XD01/09 19:04
6F:推 jerry6534: 我覺得第一種是對的 不管猜對猜錯都要stall 猜對猜錯01/09 19:11
7F:→ 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
8F:推 alice85319: 我覺得比較像jerry大講的那樣 這邊的data hazard應該 01/14 16:16
9F:→ alice85319: 都可以用forwarding解決且不用stall 01/14 16:16
10F:→ alice85319: 張凡的講義有寫計算要花費一個週期(cycle) 01/14 16:17