问题 单项选择题

在5个功能段的指令流水线中,假设每段的执行时间分别是10ns、8ns、10ns、10ns和7ns。对于完成12条指令的流水线而言,其实际吞吐率和加速比为______。

A.7.7×108条指令/秒、2.5

B.7.5×108条指令/秒、3.75

C.8.5×108条指令/秒、3.75

D.5.33×108条指令/秒、2.5

答案

参考答案:B

解析:为了充分发挥流水线的作用,CPU时钟周期应取各功能段时间的最大值,使得各功能段能在CPU的统一时钟控制下执行。流水线的实际吞吐率指实际完成n条指令的吞吐率,即:Tp=n/(m△t+(n-1)△t),其中Tp表示实际吞吐率,n为指令的条数,m为流水线的功能段数,△t为功能段的时间,故等于12/(5*10ns+(12-1)*10ns)=7.5×108条指令/秒。加速比是指m段流水线的速度与等功能的非流水线的速度之比。即:Sp=nm/(m+n-1),其中Sp表示加速比,n为指令的条数,m为流水线的功能段数,故等于12*5/(5+12-1)=3.75。

选择题
单项选择题