发布网友 发布时间:2022-04-20 07:46
共3个回答
热心网友 时间:2023-07-08 20:11
MAR的英文全称为Memory Address Register,其中文名为地址寄存器。
MDR的英文全称为Memory Data Register,其中文名为数据寄存器。
MAR(地址寄存器)的作用是:用来存放预访问的存储单元的地址,其位数对应存储单元的个数。
MDR(数据寄存器)的作用是:是存储器数据寄存器,用来存放从存储体某单元取出的代码。
扩展资料:
计算机指令执行过程:
程序中第一条指令的地址置于PC 中,根据PC 取出第一条指令,经过译码、执行步骤等,控制计算机各功能部件协同运行,完成这条指令的功能,并计算下一条指令的地址。用新得到的指令地址继续读出第二条指令并执行,直到程序结束为止。
下面以取数指令(即将指令地址码指示的存储单元中的操作数取出后送至运算器的ACC 中)为例进行说明,其信息流程如下:
1、取指令:PC 一>MAR—>M—>MDR—>IR
根据PC 取指令到IR, 将PC 的内容送MAR, MAR 中的内容直接送地址线,同时控制器将读信号送读/写信号线,主存根据地址线上的地址和读信号,从指定存储单元读出指令,送到数据线上, MDR 从数据线接收指令信息,并传送到IR 中。
2、分析指令:OP(IR)—>CU 指令译码并送出控制信号。控制器根据IR 中指令的操作码,生成相应的控制信号,送到不同的执行部件。在本例中, IR 中是取数指令,因此读控制信号被送到总线的控制线上。
3、执行指令: Ad(IR)—>MAR—>M—>MDR—>ACC 取数操作。将IR 中指令的地址码送MAR, MAR 中的内容送地址线,同时控制器将读信号送读/写信号线从主存指定存储单元读出操作数,并通过数据线送至MDR, 再传送到ACC 中。
此外,每取完一条指令,还需为取下一条指令做准备,形成下一条指令的地址,即(PC)+1 —> PC 。
热心网友 时间:2023-07-08 20:11
MAR:英文全称:Memory Address Register,中文名:地址寄存器。
MDR:英文全称:Memory Data Register,中文名:数据寄存器。
地址寄存器(MAR)是用来保存当前CPU所要访问的内存单元或I/O设备的地址。由于内存和CPU之间存在着速度上的差别,所以必须使用地址寄存器来保存地址信息,直到内存读/写操作完成为止。
数据寄存器MDR用来暂存微处理器与存储器或输人/输出接口电路之间待传送的数据。地址寄存器AR和数据寄存器DR在微处理器的内部总线和外部总线之间,还起着隔离和缓冲的作用。
扩展资料:
寄存器的特点:
1、当CPU和内存进行信息交换,即CPU向内存存/取数据时,或者CPU从内存中读出指令时,都要使用地址寄存器和数据缓冲寄存器。
2把外围设备的设备地址作为像内存的地址单元那样来看待,当CPU和外围设备交换信息时,同样使用地址寄存器和数据缓冲寄存器。
3、地址寄存器的结构和数据缓冲寄存器、指令寄存器一样,通常使用单纯的寄存器结构。信息的存入一般采用电位-脉冲方式,即电位输入端对应数据信息位,脉冲输入端对应控制信号,在控制信号作用下,瞬时地将信息打入寄存器。
参考资料来源:百度百科-地址寄存器
百度百科-数据寄存器
热心网友 时间:2023-07-08 20:12
Memory Address Register 主存地址寄存器用来读取主存时缓存地址。