📜  门|门CS 2008 |第 36 题

📅  最后修改于: 2021-09-24 06:25:16             🧑  作者: Mango

以下哪项在流水线处理器中不正确?

I.  Bypassing can handle all RAW hazards.
II. Register renaming can eliminate all register 
    carried WAR hazards.
III. Control hazard penalties can be eliminated by 
     dynamic branch prediction.

(A)仅 I 和 II
(B)仅 I 和 III
(C)仅 II 和 III
(D) I、II 和 III答案:(乙)
说明: I – False,Bypassing 不能处理所有的 RAW 危害,考虑当任何指令依赖于 LOAD 指令的结果时,现在 LOAD 在内存访问阶段 (MA) 更新寄存器值,因此数据将无法直接在执行阶段获得.

II – 没错,寄存器重命名可以消除所有 WAR Hazard。

III- 错误,虽然可以减少控制危害惩罚,但不能完全消除
这个问题的测验