【发布时间】:2018-03-26 20:50:28
【问题描述】:
IO 设备如何知道与它相关的内存中的值在memory mapped IO 中发生了变化?
例如,假设内存地址 0 专门用于保存 VGA 设备的背景颜色。 VGA 设备如何知道我们何时更改 memory[0] 中的值? VGA 设备是否不断轮询内存位置?或者 CPU 是否会在更改值时以某种方式通知设备(如果是,如何通知?)?
一个示例架构是 MIPS。鉴于MIPS instruction set 没有in 或out 指令,我不明白它如何与示例中的VGA 设备进行通信(更改时)。另一个例子是 ARM 架构。
【问题讨论】:
标签: io cpu cpu-architecture memory-mapping