单选题
一条指令的执行过程可以分解为取指、分析和执行三步,在取指时间t
取指
=3Δt、分析时间t
分析
=2Δt、执行时间t
执行
=4Δt的情况下,若按串行方式执行,则10条指令全部执行完需要______Δt。
A.40 B.70 C.90 D.100
A
B
C
D
【正确答案】
C
【答案解析】
[解析]
一条指令的执行过程分为三步,这三步所用的总时间为9Δt,也就是一条指令的执行过程需要9Δt。在按串行执行方式下,即执行完一条指令后再执行下一条指令,10条指令则需要耗时9Δt×10=90Δt。
除了串行执行外,还可以按照流水方式执行,即并行执行。在这种执行方式下,在执行i+2条指令的同时,就可以分析第i+1条指令,也可以取第i条指令,这三个动作是同时进行的,其示意图如图所示。
提交答案
关闭