[理工] 計組 branch stall的位置
我最近在做題目的時候有個疑問
Branch在ID判斷時
要和前面的R-type空一格 lw空兩格
但是詳細來看的話空的那個stall應該放在哪?
我舉一個例子:
add後接bne 接下來bne predict 錯誤
我的想法是branch的stall接在它的IF之後
http://i.imgur.com/Lsm84Xw.jpg
如此一來bne的ID有在add的EX後 拿到正確的值
之後的add(correct)的IF也接在bne的ID後 也很合理
但是有些題目好像把stall放在branch的ID後
http://i.imgur.com/IV611EN.jpg
這樣add的EX的結果沒辦法給bne做判斷啊?
難道bne在stall還可以拿add的結果做運算?
但是這樣就沒有stall吧(暫停)
後面的add(correct)這樣接也蠻詭異
請問各位哪種才是對的?
如果是下面那種該怎麼解釋?
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 140.113.186.245
※ 文章網址: https://www.ptt.cc/bbs/Grad-ProbAsk/M.1482721226.A.1B1.html
推
12/26 13:02, , 1F
12/26 13:02, 1F
推
12/26 13:10, , 2F
12/26 13:10, 2F
→
12/26 13:17, , 3F
12/26 13:17, 3F
→
12/26 13:17, , 4F
12/26 13:17, 4F
→
12/26 13:17, , 5F
12/26 13:17, 5F
→
12/26 13:19, , 6F
12/26 13:19, 6F
→
12/26 13:19, , 7F
12/26 13:19, 7F
→
12/26 13:20, , 8F
12/26 13:20, 8F
→
12/26 13:20, , 9F
12/26 13:20, 9F
→
12/26 13:24, , 10F
12/26 13:24, 10F
→
12/26 13:31, , 11F
12/26 13:31, 11F
→
12/26 13:31, , 12F
12/26 13:31, 12F
喔喔喔 原來是在ID偵測
而且我之前一直以為stall就是不做事
如果照k大這樣講
那這題第二題答案給的cycle12
是不是要改成13才對?
http://i.imgur.com/2CiznaR.jpg
推
12/26 14:01, , 13F
12/26 14:01, 13F
下面例子的第二個stall
是我用來把那個cycle擋住的啦
他在stall之後才做flush
→
12/26 14:01, , 14F
12/26 14:01, 14F
→
12/26 14:01, , 15F
12/26 14:01, 15F
推
12/26 14:24, , 16F
12/26 14:24, 16F
是這個沒錯啊XD
→
12/26 14:24, , 17F
12/26 14:24, 17F
※ 編輯: sate1128 (140.113.186.245), 12/26/2016 19:33:04
※ 編輯: sate1128 (140.113.186.245), 12/26/2016 19:36:47
→
12/26 19:51, , 18F
12/26 19:51, 18F
→
12/26 20:00, , 19F
12/26 20:00, 19F
推
12/27 19:56, , 20F
12/27 19:56, 20F
→
12/27 19:56, , 21F
12/27 19:56, 21F
→
12/27 19:57, , 22F
12/27 19:57, 22F
推
12/27 20:44, , 23F
12/27 20:44, 23F
→
12/27 20:44, , 24F
12/27 20:44, 24F
→
12/27 20:44, , 25F
12/27 20:44, 25F
→
12/27 20:45, , 26F
12/27 20:45, 26F
→
12/27 20:50, , 27F
12/27 20:50, 27F
→
12/27 20:56, , 28F
12/27 20:56, 28F
→
12/27 20:56, , 29F
12/27 20:56, 29F
→
12/27 20:56, , 30F
12/27 20:56, 30F
→
12/27 20:56, , 31F
12/27 20:56, 31F
→
12/27 20:56, , 32F
12/27 20:56, 32F
→
12/27 20:59, , 33F
12/27 20:59, 33F
→
12/27 21:00, , 34F
12/27 21:00, 34F
→
12/27 21:00, , 35F
12/27 21:00, 35F
推
12/27 21:03, , 36F
12/27 21:03, 36F
→
12/27 21:03, , 37F
12/27 21:03, 37F
→
12/27 21:04, , 38F
12/27 21:04, 38F
→
12/27 21:04, , 39F
12/27 21:04, 39F
→
12/27 21:05, , 40F
12/27 21:05, 40F
→
12/27 21:05, , 41F
12/27 21:05, 41F
→
12/27 21:07, , 42F
12/27 21:07, 42F
→
12/27 21:07, , 43F
12/27 21:07, 43F
→
12/27 21:08, , 44F
12/27 21:08, 44F
→
12/27 21:08, , 45F
12/27 21:08, 45F
→
12/27 21:08, , 46F
12/27 21:08, 46F
→
12/27 21:12, , 47F
12/27 21:12, 47F
→
12/27 21:12, , 48F
12/27 21:12, 48F
→
12/27 21:13, , 49F
12/27 21:13, 49F
→
12/27 21:13, , 50F
12/27 21:13, 50F
→
12/27 21:19, , 51F
12/27 21:19, 51F
→
12/27 21:20, , 52F
12/27 21:20, 52F
推
12/27 21:20, , 53F
12/27 21:20, 53F
→
12/27 21:20, , 54F
12/27 21:20, 54F
→
12/27 21:20, , 55F
12/27 21:20, 55F
→
12/27 21:20, , 56F
12/27 21:20, 56F
討論串 (同標題文章)
以下文章回應了本文:
完整討論串 (本文為第 1 之 2 篇):