当我研究Linux上的I / O操作时,我对它的术语感到困惑。
有几个与I / O相关的单词
内存映射IO(MMIO)
端口映射IO(PMIO)
MMAP()
内存映射文件
DMA
I / O总线
I / O频道
据我所知,
在这里,
1)MMIO和内存映射文件有什么区别?
2)MMIO和PMIO的例子是什么?
3)哪些是通过DMA和SATA接口,MMIO或PMIO执行的I / O?如果两者都错了,那么所谓的I / O是什么?
4)对于键盘和鼠标,使用哪一个? MMIO,PMIO?
5)什么是I / O总线和I / O通道?并请使用像?
这样的实例解释他们之间的差异6)I / O通道是否与DMA相同?
7)SATA,PCIe I / O总线?
有很多问题。
我很乐意讨论它。
谢谢。