本题考察的是流水线性能指标——吞吐率(Throughput) 的计算方法。
特别是在理想流水线条件下,连续输入N条指令所需的总时间。
确定流水线周期: 流水线周期(每一级执行一次所需的统一时钟周期)等于耗时最长的阶段时间。
T=max(Δt,3Δt,Δt,2Δt,Δt)=3Δt
第一条指令需要依次通过5段,花费的总时间为:Tinit=Δt+3Δt+Δt+2Δt+Δt=8Δt
后续99条指令,每条间隔一个节拍时间 T=3Δt 输出:
Trest=99×3Δt=297Δt
所以总时间为:Ttotal=8Δt+297Δt=305Δt
吞吐率是单位时间内完成的指令数:吞吐率=305Δt100