IOMMU
OS が Xen などの仮想機械上で動作する場合、各OSはアクセスしている物理アドレスを知らない。そのため、周辺機器にDMAを指示しようとしても、直接的に物理アドレスを指定することができない。実際には、仮想機械が I/O 操作に対して変換を施しており、I/O 操作に遅延が生じる原因となっている。
IOMMU は、ゲストOSと周辺機器のアクセスするアドレスのマッピングをそろえることで、これを解決できる。