在计算机领域，输入输出内存管理单元（，缩写IOMMU）是一种内存管理单元（MMU），它将具有直接记忆体存取能力（可以DMA）的I/O总线连接至主内存。如传统的MMU（将CPU可见的虚拟地址转换为物理地址）一样，IOMMU将设备可见的虚拟地址（在此上下文中也称设备地址或I/O地址）映射到物理地址。部分单元还提供内存保护功能，防止故障或恶意的设备。IOMMU的一个例子是Intel架构和AMD计算机上使用的AGP和PCI Express显卡所使用的（GART）。在x86架构将CPU与平台路径控制器（PCH