这是否意味着I/O设备的缓冲区被分配了总内存空间中的地址,就像主内存的字节被赋值一样?内存映射I/O是什么意思?
1
A
回答
2
基本上就是这样。您有I/O设备可监控处理器的地址线(以及数据线和控制线),以“捕获”某些地址并对其执行操作。
例如,您可能有一个内存映射键盘设备(使用地址0xff00
),该设备基本上收集来自物理键盘的击键并缓冲它们准备好被处理器接收。
所以,当它看到在地址线地址0xff00
和一个读出信号(如memio
线和r/not-w
线都变为高(指示读出所期望的存储器中),它会注入的代码的按键上数据线和信号处理器读取它
如果没有按键被缓冲,它可能只是返回一个0的代码(这完全取决于协议)
1
非常多。并不是说实际的外围硬件缓冲区必须映射,但OS/Mapper会以某种方式处理它。
相关问题
- 1. `Usage:Text :: CSV_Xs :: getline(self,io)`是什么意思?
- 2. 当我编译我的程序时,这个内存映射是什么意思?
- 3. 是什么意思:是什么意思?
- 4. DMA和内存映射IO之间有什么区别?
- 5. 在Apache Spark内存中MemoryStore tryToPut什么意思是什么意思
- 6. 一对一表映射是什么意思?
- 7. 当在vim中映射键时,nore是什么意思?
- 8. “对象仿射”是什么意思?
- 9. 传统IO vs内存映射
- 10. 内存映射的IO概念细节
- 11. 澄清谁决定内存映射和端口IO映射
- 12. “?”是什么意思?
- 13. $$ $$是什么意思?
- 14. 什么是“||”意思?
- 15. “\\。\”,“\ ?? \”,“\\?\”,“\\”是什么意思?
- 16. “=”是什么意思
- 17. &**是什么意思?
- 18. 是什么意思?
- 19. “_”是什么意思?
- 20. 什么是:!:意思?
- 21. || =是什么意思?
- 22. %%是什么意思?
- 23. =是什么意思?
- 24. %{}是什么意思?
- 25. + =是什么意思?
- 26. '#'是什么意思?
- 27. /([^.]*)\.(.*)/是什么意思?
- 28. %*是什么意思?
- 29. &@是什么意思?
- 30. Groovy,什么意思 - >意思是