我有一个5阶段Datapath,其中包含以下步骤'次:
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条指令。 有人能解释我为什么吗?
谢谢