Riistvara
tegemist ise esile andmevahetuse protsessoriga kasutades riistvaralist katkestust. Protsessor
katkestab seejärel käimasoleva rakenduse teostamise, et käivitada katkestuste haldur.
Katkestuste haldur teeb kindlaks seadme, kust katkestussignaal tuli, ning loeb seadmest
andmed.
Otsemälupöörduse puhul saab seade kasutada otseühendust suuremate andmeplokkide mällu
kirjutamisel, et vältida protsessori koormamist üksikute andmevahetusoperatsioonidega. Sel
juhul saab protsessor delegeerida andmevahetusoperatsiooni DMA kontrollerile, saates
DMA moodulile andmevahetusoperatsiooni liigi, seadme aadressi, mäluaadressi kuhu
andmed kopeerida ja andmete mahu ning naasta siis muude protsesside täitmisele. Kui DMA
kontroller teostab andmevahetuse saadab ta katkestuse protsessorile.
Seadmed saavad juurdepääsu ressurssidele läbi kontrolleri, millele on määratud oma IRQ, I/O ja
DMA aadressid.