问题
单项选择题
若每一条指令都可以分解为取指、分析和执行三步。已知取指时间t求指=4△t,分析时间t分析=3△t。执行时间t执行=5△t。如果按串行方式执行完100条指令需要 (1) △f。如果按照流水方式执行,执行完100条指令需要 (2) △f。
A.504
B.507
C.508
D.510
答案
参考答案:B
解析: 如果按照串行方式执行指令,则每条指令都需三步才能执行完。100条指令的执行时间为
(4△f+3△f+5△f)×100=1200△t
如果按照流水线方式执行时,执行完100条指令需要的时间为
t取指+max{t分析,t取指}+98×max{t取指,t分析,t执行}+max{t分析,t执行}+t执行=4△t+4△t+490△t+5△t+5△t=508△t