指令执行周期中的 PC VS MAR

PC VS MAR in Instruction Execution cycle

据此 wikipedia article 显示,在获取周期中,PC 将其内容发送到连接到地址总线的 MAR。然后PC递增。(因为这里,值被复制,所以如果我们直接将PC与地址总线连接,则不需要MAR)。

我的问题是为什么PC不直接连接地址总线?它将比以前的版本快得多。 MAR 在这里服务有什么特殊用途?

同样适用于 MBR 和 IR,这里的数据是从 MBR -> IR 复制的。我在这里错过了什么? 任何帮助将不胜感激。

IR 存储当前正在执行的指令

PC存储的是当前正在执行的指令的地址。执行后,PC 得到新指令的地址。 IR 仍然包含旧指令。

IR和PC不能访问地址总线,只有MAR和MDR可以。

PC 和 IR 必须与 MAR 和 MDR 交互,因为 MAR 和 MDR 是位于 CPU 与数据和地址总线之间的寄存器。稍后,出于效率原因,我们可能会决定删除 MAR and/or MDR。

有关详细信息,请参阅此 link