单选题
设指令由取指、分析、执行3个子部件完成,并且每个子部件的时间均为Δt。若采用常规标量单流水线处理机(即该处理机的度为1),连续执行12条指令,共需______Δt。若采用度为4的超标量流水线处理机,连续执行上述12条指令,只需______Δt。
【正确答案】
B
【答案解析】[解析] 单流水线处理机的度为1,即通常所有的线性流水线计算机。在线性流水线中,在流水线各段的执行时间均相等(设为Δt),输入到流水线中的任务是连续的。理想情况下,一条k段线性流水线能够在mΔt时间内完成n个任务(mΔt=1条指令的正常时间+(n-1)×流水线周期)。
具体到本题,12条指令的处理时间为(1Δt+1Δt+1Δt)+(12-1)×Δt=14Δt。
在度为4的超标量流水线处理机中,同时运行4条流水线,连续执行12条指令,则每条流水线执行3条。此时相当于求l条流水线执行3条指令的时间,所以处理时间为(1Δt+1Δt+1Δt)+(3-1)×Δt=5Δt。