2011-03-14 72 views

回答

2

基本上就是这样。您有I/O设备可监控处理器的地址线(以及数据线和控制线),以“捕获”某些地址并对其执行操作。

例如,您可能有一个内存映射键盘设备(使用地址0xff00),该设备基本上收集来自物理键盘的击键并缓冲它们准备好被处理器接收。

所以,当它看到在地址线地址0xff00和一个读出信号(如memio线和r/not-w线都变为高(指示读出所期望的存储器中),它会注入的代码的按键上数据线和信号处理器读取它

如果没有按键被缓冲,它可能只是返回一个0的代码(这完全取决于协议)

1

非常多。并不是说实际的外围硬件缓冲区必须映射,但OS/Mapper会以某种方式处理它。