【问题标题】:PC VS MAR in Instruction Execution cycle指令执行周期中的 PC VS MAR
【发布时间】:2018-02-13 06:07:53
【问题描述】:
据wikipedia article 显示,在获取周期中,PC 将其内容发送到连接到地址总线的 MAR。然后PC增加。(这里是复制值,所以如果我们直接将PC与地址总线连接,则不需要MAR)。
我的问题是为什么PC不直接与地址总线连接?它将比以前的版本快得多。 MAR 在这里有什么特殊用途?
同样适用于 MBR 和 IR,这里的数据是从 MBR -> IR 复制的。我在这里想念什么?
任何帮助将不胜感激。
【问题讨论】:
标签:
cpu-architecture
cpu-registers
【解决方案1】:
IR 存储当前正在执行的指令。
PC 存储当前正在执行的指令的地址。执行后,PC 获得新指令的地址。 IR 仍然包含旧指令。
IR 和 PC 不能访问地址总线,只有 MAR 和 MDR 可以。
PC 和 IR 必须与 MAR 和 MDR 交互,因为 MAR 和 MDR 是位于 CPU 与数据和地址总线之间的寄存器。稍后,出于效率原因,我们可能会决定删除 MAR 和/或 MDR。
有关详细信息,请参阅此link。