youyou的家 2019-11-01
例:指令流水线分为三个指令,指令A(2秒),指令B(2秒),指令C(1秒)。求周期是多少?100条指令完成时间是多少?100条指令的吞吐量是多少?
周期:最长的时间,最长是2秒
100条指令时间:
理论公式:(A+B+C)+(100-1)*周期 = (2+2+1)*(99*2)=203秒
实践公式: (指令数量*周期)+(100-1)*周期 = (3*2)+(99*2)=204秒
注意:选择题中选项中一般以理论公式的概率为80%。如果没有理论公式的结果,那么答案就是实践公式
吞吐率:
指令条数/100条指令的时间 = 100/203
流水线最大吞吐率 :
1/周期时间 = 1/2
流水线的加速比:
不使用流水线的时间/使用流水线的时候=( (2+2+1)*100)/203 = 500/203