软件设计师-计算机组成与体系结构-流水线计算

例:指令流水线分为三个指令,指令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

相关推荐