•Suora I/O:
laiteajuri odottaa tiukassa silmukassa, kunnes
laiteohjaimen statusrekisteri ilmoittaa
I/O-pyynnön
valmistuneen
–laiteajuri siirtää tietoa muistin ja datarekisterin
välillä
•Epäsuora I/O:
I/O:n odotusaikana
suorittimella suoritetaan
jotain muuta ohjelmaa
–Kun I/O-pyyntö valmistuu, laiteohjain antaa keskeytyksen (laitekeskeytys, I/O interrupt) suorittimelle, joka (jonkin ajan kuluttua) jatkaa kesken
jäänyttä I/O-pyynnön esittänyttä
ohjelmaa.
–laiteajuri siirtää tietoa muistin ja datarekisterin
välillä
ks.
laiteohjainkuva