看板 Grad-ProbAsk 關於我們 聯絡資訊
https://i.imgur.com/z8RQVSl.jpg (d)選項我算出來是10 不知道解答的加2怎麼來的 這塊很久沒碰請各位幫忙 https://i.imgur.com/gtPo8MT.jpg https://i.imgur.com/lMXKKgN.jpg 下面這題第一小題 不懂為何bne後面還要再一個nop bne不是已經是code結尾了嗎 不知道用意為何 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 163.13.18.15 ※ 文章網址: https://www.ptt.cc/bbs/Grad-ProbAsk/M.1543615591.A.BC1.html ※ 編輯: decoder (163.13.18.15), 12/01/2018 06:13:21 ※ 編輯: decoder (163.13.18.15), 12/01/2018 06:14:49
kyuudonut: 為了削 control hazard 吧,看看就好囉 12/01 07:57
kyuudonut: 2 是來自於 load-use 的吧? 你要不要再算一次? 12/01 08:01
skyHuan: 上面的看你過程應該有問題,兩個lw之間沒有hazard不會sta 12/01 09:44
skyHuan: ll,可能你前面的幾小題也要重看一下 12/01 09:44
decoder: 啊啊臨晨讀書腦袋打結 12/01 14:20
decoder: 所以下面這種插法正確嗎? 12/01 14:20
decoder: http://i.imgur.com/8p3Mg7Z.jpg 12/01 14:20
skyHuan: 看起來是對的~然後下面那題應該是因為他不知道bne的下一 12/01 14:30
skyHuan: 個指令是什麼,可能是要跳的L2或不跳的下一行(這個例子 12/01 14:30
skyHuan: 有可能是exit或是return),所以如果只能插nop,compiler 12/01 14:30
skyHuan: 讀到branch就會在後面插nop 12/01 14:30
decoder: 了解了 感謝 12/01 14:47