流水线的计算方法有两种,这两种计算方法结果经常不一致,下面是两种算法结果不同的分析。
右侧是流水线执行时间的计算公式1:
该公式的计算是按照连续执行的方式计算的,加号的前半部分是一条指令执行的时间,后半部分是n-1个周期。整个计算比较精准,下面阐述该公式的由来。如图《流水线执行时间的计算公式》所示。
如图2中标有“①”的两端执行时间相加等于一条指令的执行时间。中间②这段则是由流水线周期全部覆盖的部分。二者之和则是流水线的执行时间。
而在另一种算法是加所有的操作都按照流水线的周期去执行,然后计算所有的流水线的执行时间。本身这种算法是不准确的,但是在计算较为方便。