1.流水线的定义
9ms变为了5ms,时间压缩了一半左右。
2.相关参数计算
🟢流水线周期为执行时间最长的一段
2.1 流水线计算公式
流水线计算公式为:
1条指令执行时间 + (指令条数-1) *流水线周期
理论公式: (t+t…+t )+(n-1)*t
实践公式: k * t+(n-1)*t
🟡理论公式:(3+2+4)+(10-1) * 4=45
🟡实践公式:3 * 4+(10-1)*4 =48
2.2 流水线的吞吐率
吞吐率:
TP=指令条数/流水线执行时间
流水线最大吞吐率:
TP=1/t
🟡吞吐率:10/45
🟡最大吞吐率:1/4
2.3 流水线加速比计算
加速比计算公式:
S=不使用流水线执行时间 / 使用流水线执行时间
🟡最大吞吐率为:1/3
🟡加速比为:90/36=5/2
3.超标量流水线
🟡流水线周期为:4;执行需要(3+2+4)+(10-1)*4=45;
🟡度为2:(3+2+4)+(5-1)*4=25; (10/2=5)
🟡度为3:(3+2+4)+(4-1)*4=21; (10/3=4向上取整)