六、流水线相关计算
6.1流水线的周期
流水线中主要有三个部分:取指、分析、执行,其周期取其中最长的一段。
6.2流水线计算公式
流水线计算公式:1条指令执行时间+剩余指令*流水线周期。
这里可能会出现另一种情况,1条指令执行时间并不是取指、分析、执行时间相加,而是将其中最长的一段乘以3。
例:将一条指令的执行过程分解为取指、分析和执行三步,按照流水方式执行,若取指时间为4T,分析时间为2T,执行时间为3T,则执行完100条指令,需要的时间为()
答:周期为4T(三步中,取指时间最长为4T)
根据公式得:(4+2+3)+(100-1)*4=405T
6.3流水线吞吐率计算
流水线吞吐率(Though Put rate,TP)是指在单位时间内流水线所完成的任务数量或输出的结果数量。公式如下:
TP=指令条数/流水线执行时间
流水线最大吞吐率=1/T