MMIO,PMIO,mmap,内存映射文件,DMA,I / O总线,I / O通道

时间:2017-12-08 06:24:28

标签: linux file-io io linux-kernel channel

当我研究Linux上的I / O操作时,我对它的术语感到困惑。

有几个与I / O相关的单词

  1. 内存映射IO(MMIO)

  2. 端口映射IO(PMIO)

  3. MMAP()

  4. 内存映射文件

  5. DMA

  6. I / O总线

  7. I / O频道

  8. 据我所知,

    1. MMIO未将I / O空间与主存储区分开
    2. PMIO具有用于I / O访问的特殊端口号
    3. mmap正在创建一个新的虚拟内存映射
    4. 内存映射文件将存储设备上的某些数据范围映射到主内存,以降低I / O系统调用的频率。
    5. DMA可以在没有CPU的情况下将数据从存储设备传输到主存储器。
    6. 在这里,

      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总线?

      有很多问题。

      我很乐意讨论它。

      谢谢。

0 个答案:

没有答案