若指令流水线把一条指令分为取指、分析和执行三部分,且三部分的时间分别是 t取指=2ns,t分析=2ns,t执行=1ns,则100条指令全部执行完毕需(2)ns。

admin2019-05-23  15

问题 若指令流水线把一条指令分为取指、分析和执行三部分,且三部分的时间分别是 t取指=2ns,t分析=2ns,t执行=1ns,则100条指令全部执行完毕需(2)ns。

选项 A、13
B、183
C、193
D、203

答案D

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

相关试题推荐
最新回复(0)