流水线
流水线最早起源于制造业
流水线相关参数计算:流水线执行时间计算、流水线吞吐率、流水线加速比、流水线效率
流水线是指在程序执行时多条指令重叠进行操作的一种准并行处理实现技术。各种部件同时处理是针对不同指令而言的,它们可同时为多条指令的不同不部分进行工作,以提高各部件的利用率和指令的平均执行速度。
->取指->分析->执行
流水线周期为执行时间最长的一段,比如取值(2t)、分析(4t)、执行(7t),那么流水线周期为7t
流水线计算公式:第1条指令执行时间+(指令条数-1)*流水线周期
- 理论公式:(t1+t2+..+tk)+(n-1)*流水线周期
- 实践公式:k*流水线周期+(n-1)*流水线周期
流水线的吞吐率(Though Put rate,TP)是指在单位时间内流水线所完成的任务数量或输出的结果数量。
计算流水线吞吐率的最基本的公式:TP=指令条数/流水线执行时间
流水线最大吞吐率:TP(max)=1/流水线周期