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

admin2017-08-31  50

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

选项 A、504
B、507
C、508
D、510

答案B

解析 顺序执行时,每条指令都需三步才能执行完,设有重叠。总的执行时间为:
    (4+3+5)△t×100)=1200At
    流水线计算公式是:第一条指令顺序执行时间+(指令条数一1)×流水线周期
    对于此题而言,关键在于取指时间为4△t,分析时间为3△t,而流水线周期都是5,而实际完成取指只需要4△t,分析只需要3△t时间,所以采用流水线的耗时为:
    (4+3+5)×(100—1)+5=507△t。
转载请注明原文地址:https://kaotiyun.com/show/vgJZ777K
0

随机试题
最新回复(0)