流水线

流水线

公式

流水线周期(Δt):执行时间最长的一段

理论公式:

(t1+t2+⋯+tk)+(n−1)∗Δt (t_1 + t_2 + \cdots + t_k) + (n - 1) * Δt

实践公式:

k∗Δt+(n−1)∗Δt k * Δt + (n-1) * Δt

注意:

  • k 为执行完一条指令需要多少个步骤
  • Δt 在题目中一般指单位时间

流水线吞吐量

流水线吞吐量(Though Put, TP)指在单位时间内流水线所完成的任务数量或输出的结果数量。

TP=指令条数流水线执行时间 TP = \frac {指令条数}{流水线执行时间}

  • 最大吞吐量

TPmax=lim⁡n→∞n(k+n−1)Δt=1Δt TP_{max} = \lim_{n \to \infty} \frac {n}{(k+n-1)Δt} = \frac {1}{Δt}

超标量流水线

度:同时进行同一步骤的流水线条数

原公式中的n=n度 原公式中的n = \frac {n}{度}


本博客所有文章除特别声明外,均采用 CC BY-SA 3.0协议 。转载请注明出处!