[理工] [計組]pipeline reorder-95台大電機

看板Grad-ProbAsk作者 (哈哈阿喔)時間8年前 (2017/05/28 18:29), 8年前編輯推噓1(101)
留言2則, 1人參與, 最新討論串1/1
http://i.imgur.com/MV5AFUA.jpg
想請問此題(1)的答案 課本上給的是 lw $10,1000($20) Copy: addiu $20,$20,-4 nop sw $10,2000($20) bne $20,$0,Copy lw $10,1000($20) 看的出來因為loop機率高採用from target的方式 可是addiu跟bne中間只放了一個nop 這邊的意思是用sw來拉開addiu跟bne的距離? 因為sw用的是舊的$20不影響結果? 這樣的擺放是允許的嗎? 感覺上有點像是antidependency 麻煩各位了 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 49.217.17.190 ※ 文章網址: https://www.ptt.cc/bbs/Grad-ProbAsk/M.1495967346.A.3EA.html ※ 編輯: shownlin (49.217.17.190), 05/28/2017 18:29:56

06/12 15:53, , 1F
只放一個剛剛好 多一個就會影響20了 又為了不想增加nop
06/12 15:53, 1F

06/12 15:53, , 2F
所以把addiu提上來 不影響原本的dataflow
06/12 15:53, 2F
文章代碼(AID): #1PAgPoFg (Grad-ProbAsk)