Hva er en tastaturkontroller?
En tastaturkontroller er en type integrert krets i de fleste datamaskiner som er designet for å akseptere inngang fra et tastatur og overføre den til den sentrale prosesseringsenheten (CPU), hvor den deretter kan sendes til operativsystemet for tolkning. Generelt, når en tastaturkontroller mottar et signal fra et tastatur eller lignende inndataenhet, genererer det et signal kjent som en avbrytelse som får CPU til å stoppe utførelsen kort, slik at den kan håndtere signalet tastaturkontrolleren sender. Avhengig av forskjellige maskinvarespesifikasjoner, mottar en tastaturkontroller forskjellige sekvenser av biter fra tastaturet og sender deretter denne informasjonen gjennom en oppslagstabell, der informasjonen blir oversatt til byte kjent som skanningskoder som lettere kan tolkes av CPU. Kontrolleren håndterer også tolkningen av noen fysiske aspekter relatert til et tastatur, for eksempel tidsinnstillingstast når en tast holdes nede i lang tid, og aktivere eller deaktivere de lysemitterende dioder (LED) som indikerer nummellås eller hovedstollås på selve tastaturet.
Plasseringen av tastaturkontrolleren kan variere, men den integrerte kretsen er tradisjonelt på datamaskinens hovedkort. I tilfeller der tastaturet ikke er en integrert del av datamaskinen, er kontrolleren nesten aldri inne i tastaturets maskinvare. Det motsatte er sant for tastaturer som er en del av datamaskinstrukturen, for eksempel på en bærbar datamaskin. Det er også situasjoner der det ikke er en egen tastaturkontroller, men funksjonaliteten emuleres gjennom andre deler av prosessoren.
Maskinvaren som er inne i et tradisjonelt datatastatur sender informasjon til kontrolleren om hvilke taster som er blitt trykket, vanligvis ved å måle en endring i strømmen under de enkelte tastene. Dette signalet er standardisert av en krets som ligner tastaturkontrolleren på datamaskinen. Dette betyr at hvert tastatur har kunnskap om sin egen topografi og plasseringen og arrangementet av tastene, og kan sende det samme signalet når en bruker trykker på returtasten, uansett hvor tasten er på tastaturet eller hvilken fysisk design tastaturet har .
Kontrolleren inne i hoveddatamaskinen tar dette signalet og konverterer det til en skanningskode, som lettere tolkes av CPU. Modifiseringstaster, for eksempel skift eller kontroll, sendes sammen med andre tastene som blir trykket. På dette tidspunktet sender tastaturkontrolleren et signal til CPU-en som får den til å stoppe sin nåværende handling og hente skannekodene. CPU overfører deretter skannekodene til systemet der det i mange operativsystemer genereres en systemhendelse og føres videre for å bli behandlet av det aktive programmet.