单选题 指令从流水线开始建立时执行,设指令流水线把一条指令分为取指、分析、执行三部分,且三部分的时间分别是2ns、2ns、1ns,则100条指令全部执行完毕需要______。
  • A.163ns
  • B.183ns
  • C.193ns
  • D.203ns
【正确答案】 D
【答案解析】[解析] 此题综合考查了两个知识点。一个是指令流水线中机器周期的确定;另外一个是流水线的时间计算。首先确定指令流水线的机器周期应以最长的执行时间为准,即2ns。流水情况如下: 2ns 2ns 2ns 2ns 2ns 2ns 2ns 2ns 2ns …… 执行第一条指令要2+2+2=6ns,以后每过2ns就完成一条指令,99条共要99×2=198ns,,但是因为最后一条指令的最后一个执行操作用时1ns,所以总时间为:2+2+2+99×2-1=203ns。