问题
单项选择题
一条指令的执行过程可以分解为取指、分析和执行三步,在取指时间t取增=3△t、分析时间t分析=2△t、执行时间t执行=4△t的情况下,若按串行方式执行,则10条指令全部执行完需要___(5)_____△t。若按照流水方式执行,则执行完10条指令需要____(6)____△t。
(6)处填()。
A.20
B.30
C.40
D.45
答案
参考答案:D
解析:
本题考查指令执行的流水化概念。 根据题目中给出的数据,每一条指令的执行过程需要9△t。在串行执行方式下,执行完一条指令后才开始执行下一条指令,10条指令共耗时90△t。若按照流水方式执行,则在第i十2条指令处于执行阶段时就可以分析第i+1条指令,同时取第i条指令。由于指令的执行阶段所需时间最长(为4△t),因此指令开始流水执行后,每4△t将完成一条指令,所需时间为3△t+2△t+4△t+4△t×9=45△t。