软考:流水线吞吐率
若每一条指令都可以分解为取指、分析和执行三步。己知取指时间t取指=4△t,分析时间t分析=3△t,执行时间t执行=5△t。如果按照流水方式执行,执行完100条指令需要 ? △t。
这道题怎么解?我不太明白流水方式,请各位高手给我解释一下!
最佳答案
第一条指令执行的时候,取指、分析和执行的时间都省不了的,一共是4+3+5=12△t,之后由于流水线已经建立,余下99条指令每条指令都只需要“取指、分析和执行”中时间最多的那个△t,即5△t。
所以总时间是 (4+3+5) + 99*5 = 507△t