Strojna oprema

img161_8

Č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.