前言:
记录一些应该记忆的内容,课程是王道的计算机组成原理。
MAR:存储地址寄存器
MDR: 存储数据寄存器
计算机在读写数据的过程中主要涉及到的三个原件:
- CPU:中央处理器负责执行指令和控制计算机的操作。当需要执行写入数据操作时,CPU会通过指令控制数据传输的流程。
- MAR(Memory Address Register):MAR是一个专门用来存储内存地址的寄存器。在写入数据时,CPU将目标内存地址加载到MAR中,指示要写入数据的内存位置。
- MDR(Memory Data Register):MDR是另一个寄存器,用于临时存储从内存读取的数据或要写入内存的数据。当CPU需要写入数据时,它会将要写入的数据加载到MDR中。
写入数据的基本过程如下:
- CPU从主存中加载要写入的数据到MDR中。
- CPU将要写入数据的内存地址加载到MAR中。
- CPU发出写入数据的指令,将MDR中的数据写入到MAR指示的内存位置。
- 取指令
- 分析指令
- 执行指令
- 现代计算机中已经将MAR\MDR集成到CPU中
标签:MAR,写入,主存储器,MDR,数据,CPU,内存 From: https://blog.csdn.net/killer_Li_yy/article/details/136712749CPU内部的控制单元(Control Unit)和算术逻辑单元(ALU)直接与MAR和MDR进行通信,以从主存储器中读取数据和将数据写入主存储器。将MAR和MDR集成到CPU内部有助于提高数据传输的效率,并减少了总线带宽和延迟的需求。这种集成设计通常称为内存控制单元(Memory Control Unit)。