内存缓冲寄存器和程序计数器之间的区别

内存缓冲寄存器和程序计数器之间的区别

我对 CPU 内存缓冲寄存器和程序计数器之间的区别感到困惑。MBR 保存来自内存的内容和指令。程序计数器存储要发送到指令寄存器的下一条指令。MBR 和程序计数器都将信息发送到指令寄存器。两者似乎都做同样的事情 - 保存下一条数据,然后将其发送到指令寄存器,然后执行字节码中的指令。那么有什么区别呢?我遗漏了什么?

答案1

程序计数器(PC)包含地址下一条要执行的指令。

因此指令获取的工作原理如下:

  1. 将 PC 的内容放到地址总线上(通常有一个内存地址(MA)寄存器或类似物,用于缓冲地址总线的内容)。
  2. 将该地址中的内存内容读入MBR
  3. 将 MBR 的内容锁存到指令解码电路中,以便 MBR 可用于其他数据传输。

正如你所见,PC和MBR完全不同。

(各位,这个问题非常清楚,并且并不太宽泛。我不明白为什么要投票关闭)。

相关内容