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

admin2019-05-04  28

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

选项 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。
转载请注明原文地址:https://kaotiyun.com/show/3wLZ777K
0

最新回复(0)