对于具有单个 ALU 的流水线 CPU,请考虑以下情况
1. The j + 1-st instruction uses the result of the j-th instruction
as an operand
2. The execution of a conditional jump instruction
3. The j-th and j + 1-st instructions require the ALU at the same
time
以上哪项会导致危险?
(A)仅 1 和 2
(B)仅 2 和 3
(C)仅 3 个
(D)以上所有答案: (D)
说明:案例 1:数据依赖。这对于单个 ALU 来说是不安全的,所以先写后读。
情况 2:条件跳转总是危险的,它们会在管道中产生条件依赖。
案例3:这是后读问题或并发依赖太危险了
这三个都是危险的
所以(D)是正确的选项。
这个问题的测验