問題詳情
6 有關 CPU 運用管線(pipeline)的方式執行指令,下列敘述何者正確?
(A)可以減少每一道指令執行的時間,並提升 CPU 單位時間執行指令的數目
(B) CPU 正要執行的指令,若其所需要讀取的資料是還在 pipeline 中執行之指令的執行結果,這會造成 pipeline 遲滯(stall)的問題,此稱為 control hazard
(C) CPU 有時候須根據還在 pipeline 中執行之指令的執行結果,來決定接下來要執行那一個指令,這會造成 pipeline 遲滯(stall)的問題,這稱為 data hazard
(D) data hazard 的問題,可以利用 compiler 安排指令順序的方式來避免或改善
參考答案
答案:D
難度:適中0.42446
統計:A(18),B(17),C(25),D(59),E(0)
用户評論
【老師】評論
data hazards:當一個instruction必須參考先前instruction的執行結果,但是先前的instruction卻還在pipeline中沒執行完,就會發生data hazard。