【发布时间】:2019-02-17 20:42:31
【问题描述】:
我对内存映射和内存映射 I/O 感到困惑。 通用寄存器,例如ARM架构中的r0、r1等,一般是内存映射的吗?
【问题讨论】:
-
内存映射寄存器在 ARM 平台上很常见,因为它们与设备相关。在 x86 上,有一个可编程 I/O 的概念。它最初有两种类型的公共汽车(现在仍然有?)。比较 Von Neumann 与 Harvard。从概念上讲,与程序存储器(指令或数据)相比,您可以为 I/O 使用第三条总线。您需要使用备用总线的 CPU 指令。 ARM 还有一些外围设备/设备使用的带有
mcr和mrc的“协处理器”指令。
标签: assembly arm cpu-registers memory-mapping