📜  数字电子产品中的寄存器

📅  最后修改于: 2020-12-30 06:55:03             🧑  作者: Mango

寄存器

寄存器是触发器的集合。触发器用于存储单位数字数据。为了存储大量的位,通过对一个以上的触发器进行分组来增加存储容量。如果要存储一个n位字,则必须使用一个包含n个触发器的n位寄存器。

该寄存器用于执行不同类型的操作。为了执行这些操作,CPU使用这些寄存器。系统的衰减输入将存储到寄存器中。系统返回的结果将存储在寄存器中。寄存器执行以下操作:

取:

用了

  • 接受用户给出的指示。
  • 取出存储在主存储器中的指令。

解码:

解码操作用于解释指令。在解码中,对指令执行的操作由CPU识别。简而言之,解码操作用于解码指令。

执行:

执行操作用于将CPU产生的结果存储到内存中。存储此结果后,它会显示在用户屏幕上。

登记册类型

寄存器的类型如下:

MAR或内存地址寄存器

MAR是一种特殊类型的寄存器,其中包含数据和指令的存储器地址。 MAR的主要任务是在执行阶段从内存访问指令和数据。 MAR存储将要由CPU读取或存储数据的存储位置的地址。

程序计数器

程序计数器也称为指令地址寄存器或指令指针。在完成当前指令的执行后将要执行的指令的下一个存储器地址包含在程序计数器中。简而言之,程序计数器包含下一条指令位置的内存地址。

累加器寄存器

CPU主要使用累加器寄存器。累加器寄存器用于存储系统结果。当CPU在处理后产生一些结果时,所有结果都将存储在累加器寄存器中。

MDR或内存数据寄存器

内存数据寄存器是计算机控制单元的一部分。它包含我们要存储在计算机存储中的数据或从计算机存储中获取的数据。 MDR用作缓冲区,其中包含处理器可以使用的任何内容。 MDR包含用于处理器的内存复制数据。首先,MDR保存信息,然后将其传递给解码器。

存储器数据寄存器中包含要读出或写入地址位置的数据。

从内存中提取数据并将其放入MDR时,数据将沿一个方向写入。在写指令中,数据从另一个CPU寄存器放入MDR。该CPU寄存器将数据写入存储器。计算机存储和微程序之间最小接口的一半是内存数据地址寄存器,另一半是内存数据寄存器。

索引寄存器

索引寄存器是保存编号的硬件元素。该数字将添加到计算机指令的地址中以创建有效地址。在CPU中,索引寄存器是一个处理器寄存器,用于在运行程序期间修改操作数地址。

内存缓冲寄存器

内存缓冲寄存器通常称为MBR。 MBR包含写入内存或从内存读取的数据和指令的元数据。简而言之,它添加了用于存储即将到来的数据/指令从内存到内存的信息。

数据寄存器

数据寄存器用于临时存储数据。该数据向外围设备传输或从外围设备传输。