2

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

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

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

4

1 回答 1

6

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

于 2011-07-08T20:19:07.940 回答