内存地址寄存器(MAR)是计算机中央处理单元(CPU)中的一个寄存器,负责保存用于读取或写入的内存位置的地址。它与内存数据寄存器(MDR)密切相关,MDR存储了要从内存中检索或存储的数据。

在取-执行循环中,指令由CPU从RAM中执行。MAR向CPU提供内存中指令的地址。CPU发出信号,说它需要一个来自特定地址的指令,而MAR则提供该地址。然后,该地址被发送到一个内存缓冲区,如果适用的话,它将通过内存管理单元(MMU)。从那里,它被发送到RAM控制器,由它向CPU提供数据。

当读或写一个值到内存时,MAR再次提供内存地址。然后,MDR持有要写入内存的数据。在同一个取值周期内,MDR可能同时包含指令和数据。

为了利用冯-诺伊曼结构的优势,大多数现代微处理器中都包括MAR。MAR通常由少量的存储元素(比特)和访问指令(加、减、选择和存储)组成。

MAR是任何现代计算机系统的重要组成部分。它们的设计是计算机系统性能的一个重要因素,因为它们负责及时地从内存中检索数据。为了减少获取周期之间的延迟并加快指令的执行,现代处理器架构包括多个MAR,以及其他专门的寄存器,如内存数据寄存器(MDR)。

选择和购买代理

数据中心代理

轮流代理

UDP代理机构

受到全球 10000 多家客户的信赖

代理客户
代理客户
代理客户 flowch.ai
代理客户
代理客户
代理客户