流水线

流水线

公式

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

理论公式:

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

实践公式:

kΔt+(n1)Δt k * Δt + (n-1) * Δt

注意:

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

流水线吞吐量

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

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

  • 最大吞吐量

TPmax=limnn(k+n1)Δ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协议 。转载请注明出处!