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的值为其前一条指令地址加一。
标签
版权声明:本文由哟品培原创或收集发布,如需转载请注明出处。
上一篇:西安交通大学优势专业
下一篇:小学英语阅读理解技巧
猜你喜欢
其他标签