Vad är en tangentbordskontroller?
En tangentbordskontroller är en typ av integrerad krets inuti de flesta datorer som är utformad för att acceptera ingång från ett tangentbord och överföra den till den centrala processorenheten (CPU), där den sedan kan skickas till operativsystemet för tolkning. I allmänhet, när en tangentbordskontroller tar emot en signal från ett tangentbord eller liknande inmatningsenhet, genererar den en signal som kallas ett avbrott som får CPU: n att kort stoppa körningen så att den kan hantera den signal som tangentbordskontrollern sänder. Beroende på olika hårdvaruspecifikationer får en tangentbordskontroller olika sekvenser av bitar från tangentbordet och skickar sedan denna information genom en uppslagstabell, där informationen översätts till byte som kallas skanningskoder som lättare kan tolkas av CPU. Styrenheten hanterar också tolkningen av vissa fysiska aspekter som är relaterade till ett tangentbord, till exempel tidtangenttryckning när en knapp hålls intryckt under lång tid, och aktivera eller inaktivera de lysemitterande dioderna (LED) som indikerar nummellås eller huvudlås på själva tangentbordet.
Platsen för tangentbordskontrollern kan variera, men den integrerade kretsen är traditionellt på datorns moderkort. I fall där tangentbordet inte är en integrerad del av datorn är kontrollern nästan aldrig inuti tangentbordets hårdvara. Det motsatta är sant för tangentbord som ingår i datorstrukturen, till exempel på en bärbar dator. Det finns också situationer där det inte finns en separat tangentbordskontroller men funktionaliteten emuleras genom andra delar av processorn.
Maskinvaran som finns i ett traditionellt datortangentbord skickar information till styrenheten om vilka tangenter som har tryckts in, vanligtvis genom att mäta en förändring av strömmen under de enskilda knapparna. Denna signal standardiseras av en krets som liknar tangentbordskontrollen i datorn. Detta innebär att varje tangentbord har kunskap om sin egen topografi och placering och placering av tangenterna och kan skicka samma signal när en användare trycker på returtangenten, oavsett var tangenten är på tangentbordet eller vilken fysisk design tangentbordet har .
Styrenheten inuti huvuddatorn tar denna signal och konverterar den till en skanningskod, som lättare kan tolkas av CPU. Modifieringstangenter, t.ex. växling eller kontroll, skickas tillsammans med andra knappar som trycks ned. Vid denna punkt skickar tangentbordskontrollern en signal till CPU som får den att stoppa sin nuvarande åtgärd och hämta skannningskoderna. CPU överför sedan avsökningskoderna till systemet där, i många operativsystem, genereras en systemhändelse och vidarebefordras för att behandlas av det aktiva programmet.