以下哪项在流水线处理器中不正确?
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- 错误,虽然可以减少控制危害惩罚,但不能完全消除
这个问题的测验