存储器里面有地址寄存器吗
时间: 2023-07-29 18:08:15 浏览: 42
是的,存储器中也有地址寄存器,通常被称为Memory Address Register(MAR),用于存储要访问的内存地址。MAR是存储器中的一个硬件组件,它的作用是将要访问的内存地址传送给内存控制器或总线接口,以便CPU从内存中读取指令和数据。在一些体系结构中,MAR通常是存储器中的一个寄存器,位于存储器的控制电路中,与CPU中的控制单元相连。当CPU需要从存储器中读取数据时,它会将要访问的内存地址送入MAR中,然后MAR将该地址传送给存储器控制电路,以便存储器控制电路能够访问指定的内存单元。
相关问题
存储器地址寄存器是什么
存储器地址寄存器(Memory Address Register, MAR)是一种硬件寄存器,用于存储CPU要访问的内存地址。MAR通常位于CPU的控制单元中,它的大小取决于CPU的寻址能力。当CPU需要从内存中读取数据或将数据写入内存时,它会将要访问的内存地址存储在MAR中。MAR将该地址传递给内存控制器,以便控制器可以在内存中定位该地址,并将数据发送回CPU或从CPU接收数据写入内存。
4、数据寻址方式中有效地址的计算表达式:立即数寻址、存储器直接寻址、寄存器直接寻址、存储器间接寻址、寄存器间接寻址、变址寻址、基址寻址、相对寻址、页面寻址
在数据寻址方式中,有效地址的计算表达式可以根据不同的寻址方式进行计算。以下是各种寻址方式的有效地址计算表达式:
1. 立即数寻址:有效地址就是立即数本身。
2. 存储器直接寻址:有效地址就是存储器中数据的地址。
3. 寄存器直接寻址:有效地址就是寄存器中存储的地址。
4. 存储器间接寻址:有效地址是通过寄存器间接给出的,即寄存器中存储的地址指向存储器中的数据。
5. 寄存器间接寻址:有效地址是通过寄存器间接给出的,即寄存器中存储的地址指向寄存器中的数据。
6. 变址寻址:有效地址是通过变址寄存器和基址寄存器的相加或相减得到的。
7. 基址寻址:有效地址是通过基址寄存器和偏移量相加得到的。
8. 相对寻址:有效地址是通过相对地址和基址寄存器相加得到的。
9. 页面寻址:有效地址是通过页表和偏移量相加得到的。