对于具有单个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)是正确的选择。
这个问题的测验