Re: [理工] [計組] stall
: (b)
: 01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 16 17 18
: lw IF ID EX ME WB
: add IF ID ** EX ME WB
: lw IF ** ID EX ME WB
: bne ** IF ** ** ID EX ME WB
: add ** ** ** IF ID EX ME WB
: add IF ID EX ME WB
: bne IF ** ID EX ME WB
: add ** IF ID EX ME WB
: 黃色的是代表猜跳而未跳的懲罰時間(flush指令)
: cycle數也符合第一題的答案
第二題聽同學說張凡在題庫班 改成4 7 8 13
然後我跟我同學討論後
覺得對兩個bne來說雖然ID就要決定要不要跳了
但應該還是會先解碼
畢竟不解碼怎麼知道需不需要stall呢
至於黃色的因為猜跳 但不跳
(所以下個指令還是會flush 應該也算在題目問的stall內)
所以大概會變成下面這樣
(b)
01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 16 17 18
lw IF ID EX ME↘WB
add IF ID ** EX ME WB
lw IF ** ID EX ME↘WB
bne ** IF ID ID ID EX ME WB
add IF ** ** IF ID EX ME WB
add IF ID EX ME↘WB
bne IF ID ID EX ME WB
add IF ** IF ID EX ME WB
感覺還是哪裡怪怪的啦
希望有上題庫班的或其他大大可以幫忙解惑一下
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 123.193.186.95
推
12/02 23:17, , 1F
12/02 23:17, 1F
→
12/02 23:17, , 2F
12/02 23:17, 2F
→
12/02 23:18, , 3F
12/02 23:18, 3F
→
12/02 23:19, , 4F
12/02 23:19, 4F
→
12/02 23:19, , 5F
12/02 23:19, 5F
→
12/02 23:21, , 6F
12/02 23:21, 6F
推
12/02 23:24, , 7F
12/02 23:24, 7F
→
12/02 23:25, , 8F
12/02 23:25, 8F
→
12/02 23:27, , 9F
12/02 23:27, 9F
→
12/02 23:28, , 10F
12/02 23:28, 10F
→
12/02 23:31, , 11F
12/02 23:31, 11F
→
12/02 23:33, , 12F
12/02 23:33, 12F
→
12/02 23:33, , 13F
12/02 23:33, 13F
→
12/02 23:34, , 14F
12/02 23:34, 14F
→
12/02 23:38, , 15F
12/02 23:38, 15F
討論串 (同標題文章)