2011-07-08 42 views
2

假设一个设备有一个寄存器,并且CPU具有类似x86的体系结构。该寄存器映射到物理地址0x50000。当处理器访问内存映射寄存器时,它是否实际访问设备

处理器将0X00ABCDEF写入0x50000(phys。)。如果我能够通过 “打开”一个RAM银行检查该地址,我应该找到什么? 0X00ABCDEF或垃圾?

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

回答

6

特殊地址可以映射到设备或其他外设的“引脚”,因此根本不涉及RAM(尽管现在情况稍微复杂一些,但想法完全相同)。因此,访问该地址可以根据映射到该地址的硬件规格做一些事情,但不在RAM中留下任何音轨。换言之,该地址不是RAM中的一个位置。这只是地址(到达)设备的一种方式。

+0

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

相关问题