当处理器访问一个内存映射寄存器时,它实际上是在访问设备吗?



假设一个设备有一个寄存器,CPU有一个类似x86的架构。这个寄存器被映射到物理地址0x50000。

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

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

特殊地址可以映射到设备或其他外设的"引脚",这样就完全不涉及RAM(尽管现在的事情有点复杂,但思路还是一样的)。所以,访问那个地址可以根据映射到那个地址的硬件规格做一些事情,但在RAM中没有留下痕迹。换句话说,这个地址不是RAM中的一个位置。这只是一种地址(到达)设备的方法。

相关内容

最新更新