Skip to main content

Hvad er en tastaturcontroller?

En tastaturcontroller er en type integreret kredsløb inde i de fleste computere, der er designet til at acceptere input fra et tastatur og transmittere det til Central Processing Unit (CPU), hvor det derefter kan overføres til operativsystemet til fortolkning.Generelt, når en keyboardcontroller modtager et signal fra et tastatur eller lignende inputenhed, genererer det et signal kendt som en afbrydelse, der får CPU'en til kort at stoppe udførelsen, så det kan håndtere signalet, som tastaturkontrolleren sender.Afhængig af forskellige hardware -detaljer modtager en tastaturkontroller forskellige sekvenser af bits fra tastaturet og passerer derefter disse oplysninger gennem en opslagstabel, hvor informationen oversættes til byte kendt som scanningskoder, der lettere kan fortolkes af CPU'en.Controlleren håndterer også fortolkningen af nogle fysiske aspekter relateret til et tastatur, såsom timingtastpresser, når en nøgle holdes nede i lang tid, og aktiverer eller deaktiverer de lysemitterende dioder (LED'er), der indikerer tallås eller hovedstæder låspå selve tastaturet.

Placeringen af tastaturkontrolleren kan variere, men det integrerede kredsløb er traditionelt på computerkortet til computeren.I tilfælde, hvor tastaturet ikke er en integreret del af computeren, er controlleren næsten aldrig inde i tastaturhardware.Det modsatte gælder for tastaturer, der er en del af computerstrukturen, såsom i en bærbar computer.Der er også situationer, hvor der ikke er en separat keyboardcontroller, men funktionaliteten er emuleret gennem andre dele af processoren.

Hardware, der er inde i et traditionelt computertastatur, sender oplysninger til controlleren om, hvilke nøgler der er blevet presset, normalt afMåling af en ændring i strømmen under de enkelte taster.Dette signal er standardiseret af et kredsløb, der ligner tastaturkontrolleren på computeren.Dette betyder, at hvert tastatur har kendskab til sin egen topografi og placeringen og arrangementet af tasterne, og kan sende det samme signal, når en bruger trykker på returnøglen, uanset hvor tasten er på tastaturet eller hvilket fysisk design tastaturet har.

Controlleren inde i hovedcomputeren tager dette signal og konverterer det til en scanningskode, som lettere fortolkes af CPU'en.Modifikatornøgler, såsom skift eller kontrol, overføres sammen med alle andre taster, der trykkes på.På dette tidspunkt sender keyboardcontrolleren et signal til CPU'en, der får det til at stoppe sin nuværende handling og hente scanningskoderne.CPU'en videregiver derefter scanningskoderne til det system, hvor der i mange operativsystemer genereres en systembegivenhed og sendes med for at blive behandlet af det aktive program.