将一条指令的执行过程分解为取指、分析和执行三步,按照流水方式执行,若取指时间t取指 = 4△t、分析时间t分析 = 2△t、执行时间t执行 = 3△t,则执行完 100 条指令,需要的时间 为()△t。A.200B.300C.400D.405

题目

将一条指令的执行过程分解为取指、分析和执行三步,按照流水方式执行,若取指时间t取指 = 4△t、分析时间t分析 = 2△t、执行时间t执行 = 3△t,则执行完 100 条指令,需要的时间 为()△t。

A.200

B.300

C.400

D.405


相似考题
更多“将一条指令的执行过程分解为取指、分析和执行三步,按照流水方式执行,若取指时间t取指 = 4△t、分析 ”相关问题
  • 第1题:

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

    (2)

    A. 1190

    B. 1195

    C. 1200

    D. 1205

    (3)

    A. 504

    B. 507

    C. 508

    D. 510


    正确答案:C,B


  • 第2题:

    ● 若每一条指令都可以分解为取指、分析和执行三步。已知取指时间 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


  • 第3题:

    关于流水线问题。05年下网工第5题:取指5,分析2,执行5。500条指令。计算公式要用:取指+MAX{分析,取指}+498*MAX{取指,分析,执行}+MAX{分析,执行}+执行。这个公式才能得到正确答案2510。而07年下第3题:取指4,分析3,执行5,100条指令。用上述公式得508,C答案。用:第1条指令时间+(指令总数-1)*最大任务时间才能得到正确答案B:507究竟哪个是真理啊?


    详细的把题发上来,我们好分析。
    具体算法应该是:
    流水线工步数为x,指令数为n
    总时间=流水线启动时间+(n-(x-1))*最大值+流水线排空时间
    第一题计算如下:
    启动时间=4+4
    排空时间=5+5
    应此总时间=8+(100-(3-1))*5+10=508
    取指+MAX{分析,取指}+498*MAX{取指,分析,执行}+MAX{分析,执行}+执行
    不是很明白

  • 第4题:

    若每一条指令都可以分解为取指,分析和执行三步。已知取指时间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

  • 第5题:

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

    A.1190

    B.1195

    C.1200

    D.1205


    正确答案:C

  • 第6题:

    通常可以将计算机系统中执行一条指令的过程分为取指令、分析和执行指令3步,若取指令时间为4△t,分析时间为2△t,执行时间为3△t,按顺序方式从头到尾执行完600条指令所需时间为(3)△t;若按执行第i条、分析第i+1条、读取第i+2条重叠的流水线方式执行指令,则从头到尾执行完600条指令所需时间为(4)△t。

    A.2400

    B.3000

    C.3600

    D.5400


    正确答案:D

  • 第7题:

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

    A.163

    B.183

    C.193

    D.203


    正确答案:D

  • 第8题:

    通常可以将计算机系统中执行一条指令的过程分过取指令、分析和执行指令3步,若取指令时间为4△t,分析时间为2△t,执行时间为3△t,按照顺序方式从头到尾执行完600条指令所需时间为( )△t;若按照执行第i条、分析第i+1条、读取i+2条重叠的流水线方式执行指令,则从头到尾执行完600条指令所需时间为( )△t。

    A.2400 B.3000 C.3600 D.5400 A.2400 B.2405 C.3600 D.3009


    正确答案:D,B

  • 第9题:

    通常可以将计算机系统中执行一条指令的过程分为取指令,分析和执行指令3步。若取指令时间为4Δt,分析时间为2Δt。执行时间为3Δt,按顺序方式从头到尾执行完600条指令所需时间为( )Δt;若按照执行第i条,分析第i+1条,读取第i+2条重叠的流水线方式执行指令,则从头到尾执行完600条指令所需时间为(请作答此空)Δt

    A.2400
    B.2405
    C.3000
    D.3009

    答案:B
    解析:
    若采用流水线方式,则处理过程如下图所示,可见执行完600条执行所需要的时间为4Δ×600+2Δt+3Δt=2405Δt

  • 第10题:

    通常可以将计算机系统中执行一条指令的过程分为取指令,分析和执行指令3步。若取指令时间为5Δt,分析时间为3Δt。执行时间为2Δt,按顺序方式从头到尾执行完600条指令所需时间为2000Δt;若按照执行第i条,分析第i+1条,读取第i+2条重叠的流水线方式执行指令,则从头到尾执行完200条指令所需时间为( )Δt。

    A.1400
    B.1800
    C.1000
    D.1005

    答案:D
    解析:
    按顺序方式需要执行完一条执行之后再执行下一条指令,执行1条执行所需的时间为5Δt+3Δt+2Δt=10Δt,执行600条指令所需的时间为10Δt×200=2000Δt。若采用流水线方式,执行完200条执行所需要的时间为10Δt+199*5Δt=1005Δt。

  • 第11题:

    若每一条指令都可以分解为取指、分析和执行三步。已知取指时间t取指=5△t,分析时间t分析=2△t,执行时间t执行=5△t。则执行 500 条指令时的加速比是( )

    A.2
    B.2.21
    C.2.39
    D.3

    答案:C
    解析:
    流水线的加速比是指完成同样一批任务,不使用流水线即顺序执行所用的时间与使用流水线所用的时间之比。如果不使用流水线所用的时间为T0,使用流水线的执行时间为Tk,则流水线的加速比为:S = T0 / Tk 不使用流水线所用的时间为T0=500*(5+2+5)=6000△t。 使用流水线的执行时间为Tk =500*5△t +5△t +2△t =2507△t加速比:=6000△t/2507△t=2.39

  • 第12题:

    通常可以将计算机系统中执行一条指令的过程分为取指令,分析和执行指令3步。若取指令时间为4Δt,分析时间为2Δt。执行时间为3Δt,按顺序方式从头到尾执行完600条指令所需时间为 ( ) Δt;若按照执行第i条,分析第i+1条,读取第i+2条重叠的流水线方式执行指令,则从头到尾执行完600条指令所需时间为(请作答此空) Δt。

    A.. 2400
    B. 2405
    C. 3000
    D. 3009

    答案:B
    解析:
    按顺序方式需要执行完一条执行之后再执行下一条指令,执行1条执行所需的时间为4Δt+2Δt+3Δt=9Δt,执行600条指令所需的时间为9Δt×600=5400Δt。若采用流水线方式,则处理过程如下图所示,执行完600条执行所需要的时间为4Δt×600+2Δt+3Δt=2405Δt。

  • 第13题:

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

    (2) A.163

    B.183

    C.193

    D.203


    正确答案:D
    【解析】本题考查的是指令系统和流水线基础知识。根据流水线的计算方法:N条指令流水线执行时间=流水线启动时间+N×流水线时间最长部件的时间+流水线排空时间。故需2+100×2+1=203。

  • 第14题:

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

    A.1190

    B.1195

    C.1200

    D.1205


    正确答案:C

  • 第15题:

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

    A.5590

    B.5595

    C.6000

    D.6007


    正确答案:C
    解析:见公共试题Ⅱ(4)、(5)。

  • 第16题:

    若指令流水线把一条指令分为取指、分析和执行三部分,且三部分的时间分别是指 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。

  • 第17题:

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

    A、2500

    B、2505

    C、2510

    D、2515


    正确答案:B

  • 第18题:

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

    A.5590

    B.5595

    C.6000

    D.6007


    正确答案:C

  • 第19题:

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

    A.5590

    B.5595

    C.6000

    D.6007


    正确答案:C
    解析:见公共试题Ⅱ(4)、(5)。

  • 第20题:

    通常可以将计算机系统中执行一条指令的过程分为取指令,分析和执行指令3步。若取指令时间为4Δt,分析时间为2Δt。执行时间为3Δt,按顺序方式从头到尾执行完600条指令所需时间为 ( ) Δt;若按照执行第i条,分析第i+1条,读取第i+2条重叠的流水线方式执行指令,则从头到尾执行完600条指令所需时间为 (请作答此空) Δt。

    A.2400
    B.2405
    C.3000
    D.3009

    答案:B
    解析:
    按顺序方式需要执行完一条执行之后再执行下一条指令,执行1条执行所需的时间为4Δt+2Δt+3Δt=9Δt,执行600条指令所需的时间为9Δt×600=5400Δt。
    若采用流水线方式,则处理过程如下图所示,执行完600条执行所需要的时间为4Δt×600+2Δt+3Δt=2405Δt。

  • 第21题:

    通常可以将计算机系统中执行一条指令的过程分为取指令,分析和执行指令3步。若取指令时间为5Δt,分析时间为3Δt。执行时间为2Δt,按顺序方式从头到尾执行完600条指令所需时间为( )Δt

    A.2400
    B.2000
    C.3600
    D.5400

    答案:B
    解析:
    按顺序方式需要执行完一条执行之后再执行下一条指令,执行1条执行所需的时间为5Δt+3Δt+2Δt=10Δt,执行600条指令所需的时间为10Δt×200=2000Δt。若采用流水线方式,执行完200条执行所需要的时间为10Δt+199*5Δt=1005Δt。

  • 第22题:

    通常可以将计算机系统中执行一条指令的过程分为取指令、分析和执行指令 3 步,若取指令时间为 4△t,分析时间为 2△t,执行时间为 3△t,按顺序方式从头到尾执行完 600 条指令所需时间为( 上题 )△t;若按执行第 i 条、分析第 i+1 条、读取第 i+2 条重叠的流水线方式执行指令,则从头到尾执行完 600 条指令所需时间为( 本题)△t。

    A. 2400
    B. 2405
    C. 3000
    D. 3009

    答案:B
    解析:
    由上题图,可看成是第98条、99、100三条指令,在这之前还存在97条指令,因此当读取完100条指令共用时600* 4△t时,其后还有一个分析和一个执行没有完成,因此整个用时为100*4 △t+2 △t(一个分析)+3 △t(一个执行)=2405 △t

  • 第23题:

    通常可以将计算机系统中执行一条指令的过程分为取指令、分析和执行指令 3 步,若取指令时间为 4△t,分析时间为 2△t,执行时间为 3△t,按顺序方式从头到尾执行完 600 条指令所需时间为( )△t;若按执行第 i 条、分析第 i+1 条、读取第 i+2 条重叠的流水线方式执行指令,则从头到尾执行完 600 条指令所需时间为( )△t。

    A. 2400
    B. 3000
    C. 3600
    D. 5400

    答案:D
    解析: