什么是地址寄存器,什么是数据寄存器?
发布网友
发布时间:2023-09-08 07:47
我来回答
共1个回答
热心网友
时间:2024-08-30 14:46
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 。
什么是地址寄存器,什么是数据寄存器?
地址寄存器是用于存储内存地址的寄存器。在计算机的中央处理器(CPU)中,地址寄存器扮演着关键的角色。当CPU需要读取或写入内存中的数据时,它会首先将要访问的内存地址存储在地址寄存器中。这个地址可以是直接由程序提供的,也可以是经过计算或跳转后得到的。地址寄存器的宽度通常与CPU的字长相同,这意味着它...
什么是地址寄存器,什么是数据寄存器?
MAR(地址寄存器)的作用是:用来存放预访问的存储单元的地址,其位数对应存储单元的个数。MDR(数据寄存器)的作用是:是存储器数据寄存器,用来存放从存储体某单元取出的代码。
不同类型的CPU寄存器分别有什么用途?
地址寄存器: 专门用来存放内存地址,以便CPU访问存储器。在一些简单的系统里,索引寄存器(可能是一个或多个)是其特殊形式。通用目的寄存器 (GPRs): 具有数据和地址的双重功能,它们集数据寄存器和地址寄存器的功能于一身。浮点寄存器 (FPRs): 用于存储浮点数字,支持更精确的数值运算。常数寄存器: 存储固...
cpu的寄存器有哪些
地址寄存器(AR):用于存储内存地址。在访问内存时,CPU会使用地址寄存器中的地址来找到相应的内存位置。例如,当进行数据传输时,源数据的内存地址或目标数据的内存地址就存储在地址寄存器中。数据寄存器(DR):用于存储操作数或数据。在执行算术运算、逻辑运算或其他操作时,操作数会被存储在数据寄存器中。
mar和mdr分别代表什么
MAR是主存地址寄存器,存在于CPU中,存放的是将要访问主存的地址。MAR之中存放的只有地址,即存储单元的索引地址。MDR是主存数据寄存器,也存在于CPU中,存放的是某一个存储单元。MDR的容纳极限等于每个存储单元的容纳极限,如果MDR的容纳极限小于存储单元的容纳极限的话就会浪费存储空间,如果大于的话就会导致...
寄存器的分类
在某些简单/旧的CPU,特别的数据寄存器是累加器,作为数学计算之用。地址寄存器- 持有存储器地址,用来访问存储器。在某些简单/旧的CPU里,特别的地址寄存器是索引寄存器(可能出现一个或多个)。通用目的寄存器(GPRs) - 可以保存数据或地址两者,也就是说它们是结合数据/地址 寄存器的功用。浮点寄存器(...
MAR和MDR是什么寄存器?
MAR:英文全称:Memory Address Register,中文名:地址寄存器。MDR:英文全称:Memory Data Register,中文名:数据寄存器。地址寄存器(MAR)是用来保存当前CPU所要访问的内存单元或I/O设备的地址。由于内存和CPU之间存在着速度上的差别,所以必须使用地址寄存器来保存地址信息,直到内存读/写操作完成为止。数据...
数据地址寄存器和程序计数器的区别
就在“地址寄存器”中存放。就像指令寄存器从数据寄存器中拿数据的道理一样,PC去“地址寄存器”中拿地址。其实你也可以理解为一个很简单的对应关系。CPU-->指令寄存器-->数据寄存器 ↕---↕---↕CPU-->程序计数器-->地址寄存器 ...
...字长32位,按字节编址,地址寄存器、数据寄存器各为多少位?
1、存储器按字节编址,1MB等于2的20次方字节。由于1个字节等于8位,即1B = 8bit,因此1MB存储器包含2的20次方字节。要寻址这么大的范围,至少需要20根地址线,以确保地址线的组合能够覆盖0到2的20次方-1的所有可能地址。因此,地址寄存器的位数应为20位,以存储从0到2的20次方-1的任意地址值。2...
AX寄存器、 BX寄存器、 CX寄存器、 DX寄存器分别是什么意思?
BaseRegister),常用来存放访问存储器时的地址。CX寄存器称为计数寄存器(CountRegister),常用于保存计算值,如在移位指令,循环(loop)和串处理指令中用作隐含的计数器。DX寄存器称为数据寄存器(DataRegister),常用于数据传递。在寄存器间接寻址中的I/O指令中存放I/O端口的地址。