MDR和MAR的区别是什么?

如题所述

MAR:英文全称:Memory Address Register,中文名:地址寄存器。

MDR:英文全称:Memory Data Register,中文名:数据寄存器。

地址寄存器(MAR)是用来保存当前CPU所要访问的内存单元或I/O设备的地址。由于内存和CPU之间存在着速度上的差别,所以必须使用地址寄存器来保存地址信息,直到内存读/写操作完成为止。

数据寄存器MDR用来暂存微处理器与存储器或输人/输出接口电路之间待传送的数据。地址寄存器AR和数据寄存器DR在微处理器的内部总线和外部总线之间,还起着隔离和缓冲的作用。

扩展资料:

寄存器的特点:

1、当CPU和内存进行信息交换,即CPU向内存存/取数据时,或者CPU从内存中读出指令时,都要使用地址寄存器和数据缓冲寄存器。

2把外围设备的设备地址作为像内存的地址单元那样来看待,当CPU和外围设备交换信息时,同样使用地址寄存器和数据缓冲寄存器。

3、地址寄存器的结构和数据缓冲寄存器、指令寄存器一样,通常使用单纯的寄存器结构。信息的存入一般采用电位-脉冲方式,即电位输入端对应数据信息位,脉冲输入端对应控制信号,在控制信号作用下,瞬时地将信息打入寄存器。

参考资料来源:百度百科-地址寄存器

百度百科-数据寄存器

温馨提示:答案为网友推荐,仅供参考
相似回答
大家正在搜