[理工] pipeline stall

看板Grad-ProbAsk作者 (Kather)時間12年前 (2014/02/13 11:51), 編輯推噓2(203)
留言5則, 4人參與, 最新討論串1/1
假設lw與bne資料相依 且bne在ID階段決定跳躍 並有forwarding unit --表示stall 那麼會是這樣? 1. lw IF ID EX ME WB bne IF -- -- ID EX ME WB 還是這樣? 2. lw IF ID EX ME WB bne IF ID -- -- EX ME WB 雖然說要ID解碼後知道指令是甚麼才決定是否要stall 但是2.的情形ID就已經把東西都算完了 lw出來的資料lw出來的東西來不及給 1.的話lw ME階段讀出來的可以給bne的ID 但是沒有ID階段的解碼不知道指令是甚麼無法決定要不要stall 很困惑 冏 我剛剛再去翻了書 應該會是這樣? 3. lw IF ID EX ME WB bne IF ID ID ID EX ME WB ↑ ↑        stall1 stall2 並在stall2的時候把ME出來的值傳過去? -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 36.237.36.185 ※ 編輯: kather 來自: 36.237.36.185 (02/13 11:59)

02/13 12:14, , 1F
我記得若在id完成計算 這種情形都要停兩個cycle
02/13 12:14, 1F

02/13 12:16, , 2F
還有1跟3怎麼感覺是一樣的?==
02/13 12:16, 2F

02/13 12:36, , 3F
2,3 一樣答案是 2 跟 3,他可以ID完只卡在最後那個XOR阿
02/13 12:36, 3F

02/13 12:42, , 4F
了解! THX!
02/13 12:42, 4F

02/13 13:07, , 5F
沒記錯是2跟3那樣
02/13 13:07, 5F
文章代碼(AID): #1I_45LXU (Grad-ProbAsk)