2017-09-05 307 views
2

就此wikipedia article所示,在取指周期中,PC将其内容发送到连接到地址总线的MAR。然后个人计算机会增加(正如这里,值被复制,所以如果我们直接将PC与地址总线连接,则不需要MAR)。PC VS MAR指令执行周期

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

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

回答

2

IR存储当前执行的指令

PC存储正在执行的当前指令的地址。执行后,PC获取新指令的地址。 IR仍包含旧指令。

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

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

欲了解更多信息,请参考此link