1、吞吐率(单位时间执行命令的个数)
具体的原理就不讲解了,下面看一下有关这几方面的题目:
2004年
若指令流水线把一条指令分为取指、分析和执行三部分,且三部分时间分别是2ns,2ns,1ns。则100条指令全部执行完毕需ns。
(4)A.163 B.183 C.193 D.203
试题解析:
(2*100)+3=203
答案:D
2005年
若每一条指令都可以分解为取指、分析和执行三步。已知取指时间=5 △t,分析时间=2△t,执行时间=5△t。如果按执行、分析、取指重叠的流水线方式执行指令,从头到尾执行完500条指令需△t。
(5)A.2492 B.2500 C.2510 D.2515
试题解析:
500*5+5+5=2510
答案:C
2009年
某指令流水线由5段组成,第1、3、5段所需时间为△t,第2、4段所需时间分别为3△t、2△t,那么连续输入n条指令时的吞吐率(单位时间内执行的指令个数)TP为。
(4)A. n/(5 *(3+2)△t )
B. n/((3+3+2)△t + 3(n-1)△t)
C. n/((3+2)△t + (n-3)△t )
D. n/((3+2)△t + 5*3△t)
试题解析:
TP(吞吐率)=指令总数/执行这些指令所需要的总时间
执行这些指令所需要的总时间=(△t+3△t+△t+2△t+△t)+ 3(n-1)△t。
参考答案:B
希赛出的《网络工程师考试冲刺指南》上讲:
若指令流水线把一条指令分为取指、分析和执行三部分,且三部分时间分别是2ns,2ns,1ns。则100条指令全部执行完毕需ns。
(4)A.163 B.183 C.193 D.203
试题解析:
(2*100)+3=203
答案:D
2005年
若每一条指令都可以分解为取指、分析和执行三步。已知取指时间=5 △t,分析时间=2△t,执行时间=5△t。如果按执行、分析、取指重叠的流水线方式执行指令,从头到尾执行完500条指令需△t。
(5)A.2492 B.2500 C.2510 D.2515
试题解析:
500*5+5+5=2510
答案:C
2009年
某指令流水线由5段组成,第1、3、5段所需时间为△t,第2、4段所需时间分别为3△t、2△t,那么连续输入n条指令时的吞吐率(单位时间内执行的指令个数)TP为。
(4)A. n/(5 *(3+2)△t )
B. n/((3+3+2)△t + 3(n-1)△t)
C. n/((3+2)△t + (n-3)△t )
D. n/((3+2)△t + 5*3△t)
试题解析:
TP(吞吐率)=指令总数/执行这些指令所需要的总时间
执行这些指令所需要的总时间=(△t+3△t+△t+2△t+△t)+ 3(n-1)△t。
参考答案:B
希赛出的《网络工程师考试冲刺指南》上讲: