問題詳情

四、圖 1 中的指令碼當沒有 data forwarding 時需要執行 15 個 cycles,這是因為第一個指令執行 1 個 cycle 之後會執行第二個指令,第二個指令執行 1 個 cycle 之後,必須再等待(stall)2 個 cycles 才會執行第三個指令,第三個指令執行 1 個 cycle 之後會執行第四個指令,第四個指令執行 1 個 cycle 之後會執行第五個指令,第五個指令執行 1 個 cycle 之後,必須再等待(stall)2 個 cycles 才會執行第六個指令,第六個指令執行 1 個 cycle 之後會執行第七個指令,第七個指令執行完需要 5 個 cycles。所以 15 = 1+1+(2 stalls)+1+1+1+(2 stalls)+1+5。(底下答案須依照此方式列出)
⑴圖 1 中的指令碼當有 data forwarding 時需要執行幾個 cycles?必須依照上述方式列出。(10 分)

參考答案

無參考答案

內容推薦

內容推薦