软件水平考试

解析:若指令流水线把一条指令分为取指、分析和执行三部分,且三部分的时间分别是

来源:网考网软件水平 所有评论

【单选题】若指令流水线把一条指令分为取指、分析和执行三部分,且三部分的时间分别是 t取指=2ns,t分析=2ns,t执行=1ns,则100条指令全部执行完毕需 (2) ns。
A.13
B.183
C.193
D.203
网考网参考答案:D
网考网解析:

[分析] 有关流水线的执行时间计算问题,是数据库系统工程师考试中经常出现的一类试题,因此,考生务必要掌握流水线的基本原理和实现过程,以及影响流水线效率的因素。 在流水线中,其实每一条指令的执行时间并没有减少,而第一条指令完全没有能发挥流水线的优势,只有在3×操作周期的时间后才能执行完成,剩下的时间里每个操作周期将完成一条指令。同时,为了便于设计,一般取流水线中耗时最长的那个部分所需要的时间作为操作周期。 设流水线由m段组成,每段所需时间分别为△t i (1≤i≤m),完成n个任务的实际时间可计算如下: [*]△t i +(n-1)△t j (△t j 为最慢一段所需时间) 流水线的操作周期受到基本操作中最慢的那个操作的制约。这里最慢的是2ns,所以操作周期是2ns。即总时间为 (2+2+1)+(100-1)×2=5+198=203 注:实际设计时,这里应该是204ns。因为每个部分都采用操作周期,而操作周期为2ns,即第1条指令完毕需要的时间是6ns而不是5ns。 查看试题解析出处>>

相关推荐

发布评论 查看全部评论