这些是执行指令所需的各种寄存器:程序计数器(PC),指令寄存器(IR),存储器缓冲区(或数据)寄存器(MBR或MDR)和存储器地址寄存器(MAR)。
这些解释如下。
- 程序计数器(PC):
它包含下一条要执行的指令的地址。在执行完每条指令后,CPU会对PC进行更新,以使PC始终指向要执行的下一条指令。跳转或跳过指令还将修改PC的内容。 - 指令寄存器(IR):
它包含最近获取或执行的指令。将提取的指令加载到IR中,在其中分析操作码和操作数说明符。 - 内存缓冲区(或数据)寄存器(MBR或MDR):
它包含一个要写入存储器的数据字,即最近读取的字。 MBR的内容直接连接到数据总线。 - 内存地址寄存器(MAR):
它包含主存储器位置的地址,必须从该位置取信息以存储信息。 MAR的内容直接连接到地址总线。
除了这些寄存器之外,我们还可以使用用户看不见的其他寄存器,例如临时缓冲寄存器。