流水线的计算公式
一条指令执行时间+(指令条数-1)*流水线周期
理论公式:(t¹+t²+t³+…+tⁿ)+(x-1)∆t
实际公式:(n+x-1)*∆t
例:若指令流水线把一条指令分为取值、分析和执行,且三部分的时间分别是取值2ns,分析2ns,执行1ns。那么,流水线周期是多少?100条指令全部执行完需要多少时间?
流水线周期为:∆t = 2ns(最长的时间部分)
理论值:先算一条指令耗时:2ns+2ns+1ns=5ns
5ns+(100—1)x2ns=203ns
实际值:一共3部分,100-1= 99 次
(3+99)x2ns=204ns