我有一个具有以下步骤时间的 5 阶段数据路径:
Fetch 190ps
Decode 120ps
Alu 170ps
Memory 200ps
Writeback 120ps
它被要求计算在 1us 内可以执行多少条指令,因为它知道处理器在没有流水线的多周期中工作并且时钟已优化。
我知道,如果处理器是流水线的并且流水线最初是空的,那么通过执行以下操作,指令数将为 4996:
200ps (longest stage's time) -> 1 instruction
1 us -> x
x=5000
Nº of instructions = 5000-4=4996
由于在这种情况下没有管道,我所做的是:
190ps+120ps+170ps+200ps+120ps = 800ps
800ps -> 1 instruction
1 us -> x
x = 1250 instructions
然而,正确的答案是 1000 条指令。有人可以解释我为什么吗?
谢谢