Riistvara
väljundoperatsioonina (Programmed I/O), katkestuse kaudu (Interrupt Driven I/O) või
otsemälupöörduse abil (DMA - Direct Memory Access):
Andmevahetus programmeeritud sisend-väljundoperatsioonina toimub täielikult protsessori
juhtimisel. Protsessor annab seadme kontrollerile määratud aadressi kaudu käsu
andmevahetusoperatsiooniks, kontrollib, kas andmed on saadaval ja siis loeb andmed. Juhul
kui seadme andmevahetusoperatsioon sisaldab viivitusi peab protsessor ootama seadme
reageerimist ja protsessori kasutus on ebaefektiivne.
Katkestuste kaudu andmevahetuse puhul ei jää protsessor ootama seadme
andmevahetusoperatsiooni täitmist vaid peale seadmele andmevahetusoperatsiooniks käsu
edastamist jätkab tööd teiste protsessidega ning seade kutsub peale andmete kättesaadavaks
tegemist ise esile andmevahetuse protsessoriga kasutades riistvaralist katkestust. Protsessor