Čeprav obstaja zelo veliko različnih vhodno izhodnih naprav, je za
razumevanje delovanja potrebno poznati samo nekaj osnovnih konceptov
glede delovanja in komunikacije strojna - programska oprema.
Pojmi:
- vrata (port) - priklopna točka naprave (npr. serial port),
- vodilo (bus) - skupek žic in definicij o sporočilih, ki lahko tečejo po žicah,
- kontroler - skupek elektronike ki lahko upravlja z vodilom, portom ali napravo
Vsaka naprava ima določeno število statusnih in kontrolnih
registrov. Komunikacija med procesorjem in napravo poteka tako, da
procesor na določen način vpiše ukaz v kontrolne registre in kontrolira
stanje naprave z branjem bitov statusnih registrov. Obstajajo še
podatkovni registri za prenos podatkov od naprave k procesorju in
obratno. Glede na to, kje s stališča CPU se registri nahajajo, ločimo:
- ločen V/I naslovni prostor - registri v v/i napravi,
- pomnilniško preslikan v/i - registri preslikani v glavni pomnilnik.
Operacijski sistem mora vedeti v kakšnem stanju je naprava preden lahko
izvede kakršno koli zahtevo - postopek imenujemo polling. Da se CPU ne
obremenjuje s kontrolo stanja lahko naprava uporabi mehanizem
prekinitev za sporočanje svojega stanja.