比较流水线 CPU 上单个指令所用的时间 T1 与非流水线但相同 CPU 上的时间 T2,我们可以说
(A) T1 <= T2 (B) T1 >= T2
(C) T1 < T2 (D) T1 是 T2 加上一个取指周期所用的时间答案:(乙)
说明:流水线不会增加单条指令的执行时间。它通过在多个流水线阶段执行指令来提高整体性能。
我们假设每个阶段在流水线和非流水线 CPU 中都占用“T”单位时间。
让流水线 CPU 中的总阶段数 = 非流水线 CPU 中的总阶段数 = K 并且指令数 = N = 1
- 流水线 CPU:总时间 (T1) = (K + (N – 1)) * T = KT
- 非流水线 CPU:总时间 (T2) = KNT = KT
考虑流水线 CPU 中的缓冲区延迟, T1 >= T2
因此,选项(B)是答案。
如果您发现上面的帖子有任何错误,请在下面发表评论。
这个问题的测验