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

题目:

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


分析:

1 三步排流水需要 3 个硬件部分协调工作

2 当“执行”被占用时,“分析”操作完成会等待

3 当经过在第二次“分析”后,因为第一次的“执行”未完成,其将会等待,同时第三次的“取指”会等待

4 之后的每一个操作都会等待最长 时间 ,因为“分析”未完成 


结论:

按流水方式执行,需要



操作周期:取决于基本操作时间最长的一个,即

Δt=max{t1, t2,…, ti}

吞吐率TP:单位时间内执行的指令数。

执行m条指令的时间

t=n×Δt+(m-1)Δt

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