MAR 与 MDR

在处理器与主存储器交互的边界,存在两个关键的专用寄存器。

MAR (Memory Address Register)

  • 名称:存储器地址寄存器。
  • 功能:存放 CPU 当前要访问的存储单元地址。
  • 特性:其位数决定了主存的最大寻址空间。

MDR (Memory Data Register)

  • 名称:存储器数据寄存器。
  • 功能:存放从主存读出的数据或准备写入主存的数据。
  • 特性:其位数通常等于存储字长。

物理与逻辑定位 重点

  • 物理位置:处于 处理器 (CPU) 内部,属于 CPU 内部的专用寄存器。
    • :这里的 CPU 指的是市场上封装好的“金属方片”芯片,其内部除了运算器和控制器,还集成了 MAR、MDR 以及各级 Cache。
  • 逻辑归属:从冯·诺依曼功能模块划分的角度,被视为 存储器的组成部分
  • 作用:它们构成了 CPU 与主存进行通讯的物理窗口。

信号交互方向

  • MAR: CPU 将目标地址写入 MAR 通过地址总线 送往主存 (单向)。
  • MDR:
    • 读操作: 主存数据 数据总线 存入 MDR。
    • 写操作: CPU 将待写数据写入 MDR 数据总线 送往主存。
    • (双向交换数据)。