请教:2009年上半年软考网络工程师考试上午冲刺试题(二)第1大题第小题如何解答? 【题目描述】 第37题:若指令流水线把一条指令分为取指、分析和执行三部分,且三部分的时间分别是t取指=2ns,t分析=2ns,t执行=1ns。则100条指令全部执行完毕需(  )ns。 A.163 B.I83 C.193 D.203

题目
请教:2009年上半年软考网络工程师考试上午冲刺试题(二)第1大题第小题如何解答?

【题目描述】

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

A.163

B.I83

C.193

D.203

 

如果没有搜索结果或未解决您的问题,请直接 联系老师 获取答案。
相似问题和答案

第1题:

若每一条指令都可分解为取指、分析和执行三步。已知取指时间为5△t,分析时间为2△t,执行时间为5△t。如果按顺序方式从头到尾执行完500条指令需(3)。如果按[执行]k、[分析]k+1、[取值]k+2重叠的流水线方式执行,从头到尾执行完500条指令需(4)△t。

(41)

A.5590

B.5595

C.6000

D.6007


正确答案:C

第2题:

若每一条指令都可以分解为取指、分析和执行三步。已知取指时间t取指=4△t,分析时间t分析=3△t,执行时间t执行=5△t。如果按串行方式执行完100条指令需要(2)△t。如果按照流水方式执行,执行完100条指令需要(3)△t。

A.1190

B.1195

C.1200

D.1205


正确答案:C

第3题:

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

(38) A.163

B.183

C.193

D.203


正确答案:D
【解析】流水线技术其实是一种任务的分解技术。把一件任务分解为若干顺序执行的子任务,不同的子任务由不同的执行机构负责执行,而这些机构可以同时并行工作。在任一时刻,任一任务只占用其中一个执行机构,这样就可以实现多个任务的重叠执行,以提高工作效率。假定有某种类型的任务,共可分成N个子任务,每个子任务需要时间t,则完成该任务需要时间是N×t。若以单独执行的方式完成k个任务,则共需时间k×N×t。若以流水线方式执行,则经过N×t时间第一个任务完成,再过t时间完成第二个任务,所以完成k个任务花费时间为:
N×t+(k-1)×t=(N+k-1)×t     ①
当k较大时,
注意到题中将指令分为取指、分析和执行三个任务,取指时间为2ns,分析时间为2ns,执行时间为1ns,由于流水线的连续性,每个子任务需要时间t取2ns,k=100,N=3,代入公式①得:(3+100-1)×2=204,由于执行时间=1ns,则最后一条指令执行比计算值少2ns-1ns=lns,故正确答案为204-1=203。

第4题:

假设每一条指令都可以分解为取指、分析和执行三步。已知取指时间t取指=4△t,分析时间t分析=3△t,执行时间t执行=5△t。如果按串行方式执行完100条指令,需要(18)At。如果按照流水线方式执行,执行完100条指令需要(19)△t。

A.1190

B.1195

C.1200

D.1205


正确答案:C

第5题:

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

A.163

B.183

C.193

D.203


正确答案:D
解析:流水线技术其实是一种任务的分解技术。把一件任务分解为若干顺序执行的子任务,不同的子任务由不同的执行机构负责执行,而这些机构可以同时并行工作。在任一时刻,任一任务只占用其中一个执行机构,这样就可以实现多个任务的重叠执行,以提高工作效率。假定有某种类型的任务,共可分成N个子任务,每个子任务需要时间t,则完成该任务需要时间是N×t。若以单独执行的方式完成k个任务,则共需时间k×N×t。若以流水线方式执行,则经过N×t时间第一个任务完成,再过t时间完成第二个任务,所以完成A个任务花费时间为:N×t+(k-1)×t=(N+k-1)×t①当k较大时,(N+A-1)t≌k×t。注意到题中将指令分为取指、分析和执行三个任务,取指时间为2ns,分析时间为2ns,执行时间为1ns,由于流水线的连续性,每个子任务需要时间t取2ns,k=100,N=3,代入公式①得:(3+100-1)×2=204,由于执行时间=1ns,则最后一条指令执行比计算值少2ns-1ns=1ns,故正确答案为204-1=203。

第6题:

● 若每一条指令都可以分解为取指、分析和执行三步。已知取指时间 t取指=4△t,分析时间t分析=3△t,执行时间t执行=5△t。如果按串行方式执行完100条指令需要 (4) △t。如果按照流水线方式执行,执行完 100 条指令需要 (5) △t。

(4)

A. 1190

B.1195

C. 1200

D.1205

(5)

A. 504

B. 507

C. 508

D. 510


正确答案:C,B


第7题:

若每一条指令都可以分解为取指,分析和执行三步。已知取指时间t取指=8△t,分析时间t分析=3△t,执行时间t执行=12△t。如果按照流水线方式执行指令,从头到尾执行完 100条指令至少需(41) △t。如果取指时间t取指=8△t,分析时间t分析=12△t,执行时间 t执行=3△t,则从头到尾执行完100条指令至少需(42)△t。

A.1200

B.1223

C.1224

D.1211


正确答案:D

第8题:

●一条指令的执行过程可以分解为取指、分析和执行三步,在取指时间t取指=3△t、分析时间t分析=2△t、执行时间t执行=4△t的情况下,若按串行方式执行,则10条指令全部执行完需要(5)△t。若按照流水方式执行,则执行完10条指令需要=(6)△t。

(5)A.40

B.70

C.90

D.100

(6) A.20

B.30

C.40

D.45


正确答案:C,D

第9题:

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

A.163

B.183

C.193

D.203


正确答案:D
解析:根据公式:流水线执行时间=第一条指令执行时间+(指令条数-1)×流水线周期可得:(2+2+1)+(100-1)×2=203ns

第10题:

执行指令时,将每一节指令都分解为取指、分析和执行三步,已知取指时间t取指=5△t,分析时间t分析=2△t.执行时间t执行=3△t如果按照重叠的流水线方式执行指令,从头到尾执行完500条指令需()△t.

A、2500

B、2505

C、2510

D、2515


正确答案:B

更多相关问题