20
3.4.2003
Teemu Kerola, Copyright 2003
I/O tyypit (2)
•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
(direct I/O)
(indirect I/O
 interrupt driven I/O)