mdr和mar区别
MDR和MAR是计算机体系结构中的关键寄存器,用于在计算机与主存储器之间传输数据。它们的区别如下:
1. MDR(Memory Data Register):全称主存数据寄存器,用来保存要被写入地址单元或者从地址单元读入的数据。
2. MAR(Memory Address Register):全称主存地址寄存器,用来保存数据被传输到的位置的地址或者数据来源位置的地址。
在计算机执行读取操作时,外部会将地址传入MAR中,MAR会根据地址在CPU的控制下,找到存储体中对应的存储单元并将数据拷贝到MDR中。随后,MDR在CPU的控制下将数据拷贝到外部需要的位置。而在写入操作时,外部会将地址传入MAR中,MAR会将地址传递给存储体,告知存储器接下来要往地址对应的存储单元写入数据,随后外部会将数据拷贝至MDR,再由MDR将数据传递给存储体。
