IOMMU

IOMMU (input–output memory management unit, myös nimellä SMMU, System Memory Management Unit) on tietokoneen ominaisuus, joka lisää muistinhallintayksikön (MMU) kaltaisen toiminnan oheislaitteiden kanssa käytettäväksi. IOMMU lisää osoitteiden muunnoksen ja muistisuojauksen DMA:ta käyttäville oheislaitteille sekä auttaa suodattamaan ja uudelleenohjaamaan keskeytyksiä oheislaitteilta. IOMMU:n luoma virtualisoitu osoiteavaruus ohjaa oheislaitteet omiin alueisiinsa tietokoneen muistissa. Virtualisoidussa ympäristössä IOMMU estää kahta virtuaalikonetta häiritsemästä toisiaan ja mahdollistaa pääsyn laitteistoon käyttäjäavaruudesta tai vierasvirtuaalikoneesta. IOMMU:lla voidaan korvata GART-mekanismi ja sen avulla 32-bittiset oheislaitteet voivat käyttää koneen muistia 64-bittisessä ympäristössä.

Lähteet

Aiheesta muualla 
 Mastering the DMA and IOMMU APIs (PDF) 

Tietokonetekniikka