[理工] 計組

看板Grad-ProbAsk作者 (Jerry)時間8年前 (2015/12/08 12:03), 編輯推噓6(6012)
留言18則, 5人參與, 最新討論串16/27 (看更多)
大家好 想問一個基本的觀念 下面有兩道指令 1. add $t1,$t0,$t2 2. beq $t1,$t3,Label MIPS 5 stage pipeline branch在ID stage判斷是否要分支 請問一下會stall 在哪個cycle? 假設從c1開始 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 39.13.213.149 ※ 文章網址: https://www.ptt.cc/bbs/Grad-ProbAsk/M.1449547437.A.B2E.html

12/08 15:34, , 1F
我覺得stall在c3,這時add在Mem stage可以fowarding 給beq
12/08 15:34, 1F

12/08 15:34, , 2F
在ID stage~~
12/08 15:34, 2F

12/08 16:54, , 3F
我也認為是c3,ID 但我問張凡他說是在c4 覺得很疑惑
12/08 16:54, 3F

12/08 16:56, , 4F
覺得他給的公式怪怪的
12/08 16:56, 4F

12/08 20:12, , 5F
就c3才會detect hazzard吧 (課本說的
12/08 20:12, 5F

12/08 20:13, , 6F
id branch 應該是c4 c5插nop add到wb才會跳對
12/08 20:13, 6F

12/09 00:17, , 7F
不過我看課本上看可以forwarding到ID 可能datapath沒畫八
12/09 00:17, 7F

12/09 08:15, , 8F
課本有兩個沒畫 總覺得這個 stall的地方很怪
12/09 08:15, 8F

12/09 17:48, , 9F
個人想法 就是暫停c4那個clock(管線) 沒暫停的話是ex
12/09 17:48, 9F

12/09 17:48, , 10F
這樣Id就可以從c3跑到c4 p459可以再看看
12/09 17:48, 10F

12/09 18:18, , 11F
懂了 謝謝
12/09 18:18, 11F

12/09 18:21, , 12F
Stall cycle 就是指bubble的地方
12/09 18:21, 12F

12/09 20:31, , 13F
全省都是p459
12/09 20:31, 13F

12/09 23:00, , 14F
什麼p459
12/09 23:00, 14F

12/09 23:16, , 15F
張凡上冊p459
12/09 23:16, 15F

12/10 23:57, , 16F
推齊p459
12/10 23:57, 16F

12/11 14:43, , 17F
感謝大家 觀念釐清了
12/11 14:43, 17F

12/11 18:37, , 18F
感謝樓上各位大大詳細解說!有點懂了!^^
12/11 18:37, 18F
文章代碼(AID): #1MPbQjik (Grad-ProbAsk)
討論串 (同標題文章)
完整討論串 (本文為第 16 之 27 篇):
理工
理工
5
18
理工
0
2
理工
2
4
理工
0
6
理工
0
4
理工
1
4
理工
2
15
理工
1
4
文章代碼(AID): #1MPbQjik (Grad-ProbAsk)