[理工] 計組 pipeline

作者: decoder (解碼器)   2018-12-01 06:06:28
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結尾了嗎
不知道用意為何
作者: kyuudonut (善良老百姓)   2018-12-01 07:57:00
為了削 control hazard 吧,看看就好囉2 是來自於 load-use 的吧? 你要不要再算一次?
作者: skyHuan (Huan)   2018-12-01 09:44:00
上面的看你過程應該有問題,兩個lw之間沒有hazard不會stall,可能你前面的幾小題也要重看一下
作者: decoder (解碼器)   2018-12-01 14:20:00
啊啊臨晨讀書腦袋打結所以下面這種插法正確嗎?" target="_blank" rel="nofollow">
作者: skyHuan (Huan)   2018-12-01 14:30:00
看起來是對的~然後下面那題應該是因為他不知道bne的下一個指令是什麼,可能是要跳的L2或不跳的下一行(這個例子有可能是exit或是return),所以如果只能插nop,compiler讀到branch就會在後面插nop
作者: decoder (解碼器)   2018-12-01 14:47:00
了解了 感謝

Links booklink

Contact Us: admin [ a t ] ucptt.com