MAR与MDR的区别

职业培训 培训职业 2024-12-28
MAR,即地址寄存器(Memory Address Register),其功能是存储即将访问的存储单元地址,它的位数与存储单元的数量相匹配。MDR,即数据寄存器(Memory Data Register),负责存储从存储单元中读取的数据,以便于处理器进行后续操作。在计算机指令执行过程中,程序的初始指令地

MAR,即地址寄存器(Memory Address Register),其功能是存储即将访问的存储单元地址,它的位数与存储单元的数量相匹配。MDR,即数据寄存器(Memory Data Register),负责存储从存储单元中读取的数据,以便于处理器进行后续操作。

在计算机指令执行过程中,程序的初始指令地址被加载到程序计数器(PC)中。控制器根据PC的值从存储器中读取指令,并将其送入指令寄存器(IR)。这一过程涉及将PC的内容传送到地址寄存器MAR,MAR再将地址传递给主存,主存根据该地址提供相应的指令内容,通过数据线传送到数据寄存器MDR,最终IR接收来自MDR的指令。

取数指令是计算机执行过程中的一个例子,其信息流程描述如下:

1. 取指令:

- PC的值传送至MAR。

- MAR的内容通过地址线传递,同时控制器发送读信号到读/写控制线。

- 主存根据地址线上的地址和读信号,将指令从指定存储单元读出,并通过数据线送到MDR。

- MDR接收指令并通过数据线传送到IR。

2. 分析指令:

- IR中的操作码部分(OP)传送给控制单元(CU)。

- 控制单元根据IR中的操作码生成控制信号,并发送到相应的执行部件。

3. 执行指令:

- IR中的地址码部分(Ad)传送至MAR。

- MAR的内容通过地址线传递,同时控制器发送读信号到读/写控制线。

- 主存根据地址线上的地址和读信号,将操作数从指定存储单元读出,并通过数据线送到MDR。

- MDR接收操作数并通过数据线传送到累加器(ACC)。

每次执行完一条指令后,系统会准备取下一条指令的地址,即更新PC的值为其前一条指令地址加一。

标签

版权声明:本文由哟品培原创或收集发布,如需转载请注明出处。

本文链接:http://www.yopinpei.com/20241228/2/959894

猜你喜欢
其他标签