Memory 当处理器访问内存映射寄存器时,它是否实际访问设备

Memory 当处理器访问内存映射寄存器时,它是否实际访问设备,memory,memory-mapping,Memory,Memory Mapping,假设一个设备有一个寄存器,CPU有一个类似x86的体系结构。该寄存器在物理地址0x50000处进行内存映射 处理器将0X00ABCDEF写入0x50000(物理)。如果我能在 “打开”一个RAM银行,我应该找到什么?0X00ABCDEF还是垃圾 我假设设备的寄存器上已经有0X00ABCDEF。如果我错了,请纠正我。特殊地址可以映射到设备或其他外围设备的“管脚”,这样就根本不涉及RAM(尽管现在事情有点复杂,但想法完全相同)。因此,访问该地址可以根据映射到该地址的硬件规范进行操作,但不会在RAM中

假设一个设备有一个寄存器,CPU有一个类似x86的体系结构。该寄存器在物理地址0x50000处进行内存映射

处理器将0X00ABCDEF写入0x50000(物理)。如果我能在 “打开”一个RAM银行,我应该找到什么?0X00ABCDEF还是垃圾


我假设设备的寄存器上已经有0X00ABCDEF。如果我错了,请纠正我。

特殊地址可以映射到设备或其他外围设备的“管脚”,这样就根本不涉及RAM(尽管现在事情有点复杂,但想法完全相同)。因此,访问该地址可以根据映射到该地址的硬件规范进行操作,但不会在RAM中留下任何轨迹。换句话说,该地址不是RAM中的一个位置。这只是一种寻址(访问)设备的方法。

非常感谢!这就是我所需要知道的:)