input/output (I/O) controller er enheden, der kontrollerer input- og outputenheder.
Sådan fungerer det:
* inputenheder: I/O -controllere modtager data fra inputenheder som tastaturer, mus, scannere osv. De oversætter disse data til et format, som computerens centrale behandlingsenhed (CPU) kan forstå.
* outputenheder: I/O -controllere sender data fra CPU'en til output -enheder som skærme, printere, højttalere osv. De oversætter dataene til et format, som outputenheden kan forstå.
Nøglefunktioner i en I/O -controller:
* Dataoverførsel: Håndterer strømmen af data mellem CPU og I/O -enheder.
* enhedsstyring: Administrerer kommunikation med forskellige I/O -enheder og sikrer, at de fungerer korrekt.
* Fejlhåndtering: Registrerer og håndterer fejl, der kan forekomme under dataoverførsel.
* Afbryd håndtering: Håndterer afbrydelser fra I/O -enheder, så de kan anmode om opmærksomhed fra CPU'en.
Typer af I/O -controllere:
* dedikerede controllere: Designet til specifikke enheder, som en keyboardcontroller eller en diskcontroller.
* universelle controllere: Kan kontrollere en lang række enheder.
I et nøddeskal: I/O -controlleren fungerer som en bro mellem computerens interne komponenter og omverdenen, hvilket sikrer en jævn kommunikation mellem CPU og input/output -enheder.