当处理器访问存储器映射寄存器时,它是否实际访问该器件

A.J*_*.J. 2 memory memory-mapping

假设一个设备有一个寄存器,并且CPU具有类似x86的架构.该寄存器在物理地址0x50000处进行存储器映射.

处理器将0X00ABCDEF写入0x50000(物理).如果我能够通过"打开"RAM库来检查该地址,我应该找到什么?0X00ABCDEF还是垃圾?

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

Shi*_*zou 6

特殊地址可以映射到设备或其他外设的"引脚",因此根本不涉及RAM(虽然现在情况有点复杂,但想法却完全相同).因此,访问该地址可以根据映射到该地址的硬件规范执行某些操作,但不在RAM中留下任何轨道.换句话说,该地址不是RAM中的位置.这只是一种解决(达到)设备的方法.