问题 单项选择题

若每一条指令都可以分解为取指、分析和执行3步。已知取指时间t取指=5△t,分析时间t分析=2△t,执行时间t执行=5△t。如果按顺序方式从头到尾执行完500条指令需要 (25) △t。如果按照[执行]k、[分析]k+1、[取指]k+2重叠的流水线方式执行指令,从头到尾执行完500条指令需要 (26) △t。

A.2492

B.2500

C.2510

D.2515

答案

参考答案:C

解析:[要点解析]
依题意知每一条指令取指时间t取指=5△t,分析时间t分析=2△t,执行时间t执行=5△t。按顺序方式执行时,每条指令都需3步才能执行完毕。从头到尾执行完500条指令总的执行时间为(5+2+5)△t×500=6000△t。
流水线技术其实质是一种任务的分解技术。把一件任务分解为若=F顺序执行的子任务,不同的子任务由不同的执行机构负责执行,而这些机构可以同时并行工作。在任一时刻,任一任务只占用其中一个执行机构,这样就可以实现多个任务的重叠执行,以提高工作效率。若指令流水线把一条指令分为取指、分析和执行3部分,且3部分的时间分别是t取指=5△t,f分析=2△t,f执行+=5△t,则该流水线的操作周期应取其中时间最长的f取指=5△t(或t执行=5△t)操作部分。
在此指令流水线上执行第一条指令是流水线的建立过程,是顺序执行的,故从开始执行第一条指令到获得其执行结果所需时间为3个基本操作时间之和,即(5+2+5)△t=12△t。其余499条指令均可在该流水线的操作周期时间(5△t)内完成。因此,这500条指令全部执行完毕所需时间为12△t+499×5△t=2507△t≈2510△t。

单项选择题 A1/A2型题
单项选择题