一条指令的执行过程可以分解为取指、分析和执行三步,在取指时间t取指=3△t、分析

资格题库2022-08-02  43

问题 一条指令的执行过程可以分解为取指、分析和执行三步,在取指时间t取指=3△t、分析时间t分析=2△t、执行时间t执行=4△t的情况下,若按串行方式执行,则10条指令全部执行完需要(  )△t;若按流水线的方式执行,则10条指令全部执行完需要(  )△t。问题1选项A.40B.70C.90D.100问题2选项A.20B.30C.40D.45

选项

答案 CD

解析 串行执行时,每条指令都需三步才能执行完,没有重叠。总的执行时间为:(3+2+4)△t×10=90△t。
按流水线方式执行,系统在同一时刻可以进行第k条指令的取指,第k+1条指令的分析,第k+2条指令的执行,所以效率大大提高了。我们平时用的流水线计算公式是:第一条指令顺序执行时间+(指令条数-1)*周期,而周期与三个步骤时间最长的一段保持一致,因此本题的计算结果为:9+(10-1)*4=45。
转载请注明原文地址:https://tihaiku.com/congyezige/2409881.html

最新回复(0)