I/Oメモリ管理ユニット (IOMMU) とメモリ管理ユニット (MMU) IOMMU (Input/Output Memory Management Unit、IOMMU) とはDMA可能なI/Oバスと主記憶装置を接続するメモリ管理ユニット (MMU) である。MMU がCPUに見える仮想アドレスを物理アドレスに変換するように、IOMMU は周辺機器から見える仮想アドレス(デバイスアドレスとかI/Oアドレスと呼ぶ)を物理アドレスに変換する。周辺機器の誤動作からメモリを守るため、メモリ保護機能も提供する。 IOMMU の例として、AGPやPCI Expressのグラフィックスカードで使われる Graphics Address Remapping Table (GART) がある。 AMDは、HyperTransport アーキテクチャでの IOMMU 技術の仕様を公表している[1]。インテ