[理工] [計組] branch delay slot

看板Grad-ProbAsk作者 (nu)時間11年前 (2012/11/14 23:37), 編輯推噓4(4012)
留言16則, 3人參與, 最新討論串1/1
題目: (1)具full forward.可insert NOP (2)不具stall和forward.可insert NOP haz: move $5,$0 Copy:lw $10,1000($20) lw $10,1000($20) sw $10,2000($20) addiu $20,$20,-4 addiu $20,$20,-4 addu $5,$5,$10 bne $20,$20,Copy bne $20,$0,haz 問題: (1)採From before搬addu (2)採From target搬lw 想問的是為什麼(2)可以搬lw? $20不會有問題嗎? 謝謝 感謝各位耐心看完問題 , (1)只是打出來給各位參考 , 和問題無關 , 謝謝. -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 123.193.221.223

11/14 23:53, , 1F
所以這題請你改寫吧
11/14 23:53, 1F

11/14 23:53, , 2F
印象是要用最少的NOP
11/14 23:53, 2F

11/14 23:55, , 3F
恩 , 是改寫 , 可是(2)的改寫是搬lw , 不曉得為什麼...
11/14 23:55, 3F

11/15 00:00, , 4F
你仔細看 lw和sw是antidependency
11/15 00:00, 4F

11/15 00:01, , 5F
阿 我搞錯了
11/15 00:01, 5F

11/15 00:03, , 6F
他也不是搬lw啦 因為from target是用在跳的機率很高
11/15 00:03, 6F

11/15 00:04, , 7F
第二題的 From Target是用Copy的吧
11/15 00:04, 7F

11/15 00:04, , 8F
所以在beq後面放lw 但第一次也要執行 所以copy往下移一格
11/15 00:04, 8F

11/15 00:05, , 9F
不是用般的 要COPY一份 你仔細看一下解答 :p
11/15 00:05, 9F

11/15 00:10, , 10F
感謝B大和m大的回答.
11/15 00:10, 10F

11/15 00:11, , 11F
回m大,解答是像B大說的那樣 , lw addiu nop sw bne lw
11/15 00:11, 11F

11/15 00:13, , 12F
請問B大 , 他題目也沒有特別提到跳的機率...這樣能用...?
11/15 00:13, 12F

11/15 00:16, , 13F
你可以想想看 就算不跳 多LW一次有影響嗎?
11/15 00:16, 13F

11/15 00:17, , 14F
理論上可以假設後面不會再用到 $20
11/15 00:17, 14F

11/15 00:17, , 15F
說錯 是$10
11/15 00:17, 15F

11/15 00:23, , 16F
謝謝m大 , 您的意思我大概了解 , 謝謝.
11/15 00:23, 16F
文章代碼(AID): #1GexgpcY (Grad-ProbAsk)