What is IOMMU?

A unit that translates and protects the addresses peripherals use for DMA. It keeps devices from writing to unauthorized memory and is also used when assigning devices to virtual machines.

Field: OS & Hardware

IOMMU in the explanations

Questions that mention IOMMU (2)

  1. What is the main role of an IOMMU?
  2. What countermeasure protects against external devices connected to a PC using DMA to read or write main memory without permission?

Related terms

DMA (direct memory access) ASID Context switch Copy-on-write Demand paging Device driver Hypervisor Interrupt handler Interrupt vector table Memory-mapped I/O

Back to the glossary