看板 Grad-ProbAsk 關於我們 聯絡資訊
先上圖 https://i.imgur.com/GF9eCzk.jpg https://i.imgur.com/wfUfFUS.jpg 想請問這一題的(1)(2) 請問為什麼最後Bne後面還要加nop 呢? 然後再請問,如果問到bne control hazard的相關問題,都是預設rs 跟rt 都是在ID 階段 就比較完了嗎? -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 101.136.32.108 (臺灣) ※ 文章網址: https://www.ptt.cc/bbs/Grad-ProbAsk/M.1634108918.A.D4A.html
Hirano52: 沒記錯應該是因為bne後面有control hazard,需要一cycle 10/13 15:42
Hirano52: 話說(2)的解答最後那部分就是在解釋這個 10/13 15:43
mpyh12345: 抱歉沒表示清楚 我是指 10/13 15:54
mpyh12345: 1.題目就給到bne 指令,所以即使是bne 之後可能的的ha 10/13 15:54
mpyh12345: zard 也要考慮進去嗎? 10/13 15:54
mpyh12345: 2.題目沒說是nop 處理或是predict ,照題目的敘述方式 10/13 15:54
mpyh12345: 就是要所有hazard 都用nop ,所以此題不考慮predict 10/13 15:54
mpyh12345: 的方式減少nop 沒錯嗎? 10/13 15:54
Hirano52: 對的 我的想法跟你說的一樣 10/13 16:06
foogty: 我猜會不會L2指的是Line2? 10/13 17:14
VF84: 如果他沒說的話,在答案開頭註明你的假設(ID or MEM)應該就 10/13 18:25
VF84: 可以了? 10/13 18:25
foogty: 補一下,我覺得bne完會有兩種情況1. 往下做 10/13 21:54
foogty: 2. 跳回Line2 10/13 21:54
foogty: 所以會有control hazard 所以才需要補nop 10/13 21:54