📜  门| GATE-CS-2000 |问题 8

📅  最后修改于: 2021-09-26 04:36:41             🧑  作者: Mango

比较流水线 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)是答案。

    如果您发现上面的帖子有任何错误,请在下面发表评论。

这个问题的测验