Skip to main content

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), der den deretter kan sendes til operativsystemet for tolkning.Generelt sett, når en tastaturkontroller mottar et signal fra et tastatur eller lignende inngangsenhet, genererer det et signal kjent som et avbrudd som får CPU til å kort stanse utførelse, slik at det kan håndtere signalet tastaturkontrolleren sender.Avhengig av forskjellige maskinvarespesifikasjoner, mottar en tastaturkontroller forskjellige sekvenser av biter fra tastaturet og fører deretter denne informasjonen gjennom en oppslagstabell, der informasjonen blir oversatt til byte kjent som skannekoder som lettere kan tolkes av CPU.Kontrolleren håndterer også tolkningen av noen fysiske aspekter relatert til et tastatur, for eksempel timing-tastetrykk når en nøkkel holdes nede i lang tid, og aktiverer eller deaktiverer lysemitterende dioder (LED) som indikerer talllås eller hovedsteder låspå selve tastaturet.

Plasseringen til 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 innenfor tastaturet.Det motsatte er tilfelle for tastaturer som er en del av datastrukturen, for eksempel i en bærbar datamaskin.Det er også situasjoner der det ikke er en egen tastaturkontroller, men funksjonaliteten blir emulert gjennom andre deler av prosessoren.

Maskinvaren som er inne i et tradisjonelt datatastatur sender informasjon til kontrolleren om hvilke nøkler har blitt trykket på, vanligvis avMåling av en endring i strømmen under de enkelte tastene.Dette signalet er standardisert av en krets som ligner på tastaturkontrolleren i datamaskinen.Dette betyr at hvert tastatur har kunnskap om sin egen topografi og plassering og arrangement av tastene, og kan sende det samme signalet når en bruker trykker på returnøkkelen, uansett hvor nøkkelen er på tastaturet eller hvilken fysisk design tastaturet har.

Kontrolleren inne i hoveddatamaskinen tar dette signalet og konverterer det til en skannekode, som lettere tolkes av CPU.Modifikatornøkler, for eksempel skift eller kontroll, føres sammen med andre nøkler som blir presset.På dette tidspunktet sender tastaturkontrolleren et signal til CPU som får den til å stoppe den nåværende handlingen og hente skannekodene.CPU overfører deretter skannekodene til systemet der, i mange operativsystemer, blir en systemhendelse generert og ført med for å bli behandlet av det aktive programmet.