首页 > 解决方案 > 5 级数据路径 - 多周期无流水线

问题描述

我有一个具有以下步骤时间的 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 条指令。有人可以解释我为什么吗?

谢谢

标签: pipelinemachine-instruction

解决方案


推荐阅读