以下哪项在流水线处理器中不正确?
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)一,二和三答案: (B)
说明: I –错误,绕过不能处理所有RAW危险,请考虑何时有任何指令取决于LOAD指令的结果,现在LOAD在内存访问阶段(MA)更新寄存器值,因此数据将无法在执行阶段直接使用。
II –的确,寄存器重命名可以消除所有WAR危害。
III-错误,虽然可以减少控制危害处罚,但不能完全消除
这个问题的测验