Un controller della tastiera è un tipo di circuito integrato all’interno della maggior parte dei computer progettato per accettare l’input da una tastiera e trasmetterlo all’unità di elaborazione centrale (CPU), dove può essere passato al sistema operativo per l’interpretazione. In generale, quando un controller della tastiera riceve un segnale da una tastiera o un dispositivo di input simile, genera un segnale noto come interrupt che fa sì che la CPU interrompa brevemente l’esecuzione in modo che possa gestire il segnale che il controller della tastiera sta inviando. A seconda delle diverse specifiche hardware, un controller della tastiera riceve diverse sequenze di bit dalla tastiera e quindi passa queste informazioni attraverso una tabella di ricerca, dove le informazioni vengono tradotte in byte noti come codici di scansione che possono essere interpretati più facilmente dalla CPU. Il controller gestisce anche l’interpretazione di alcuni aspetti fisici relativi a una tastiera, come la temporizzazione della pressione dei tasti quando un tasto viene tenuto premuto a lungo e l’attivazione o la disattivazione dei diodi emettitori di luce (LED) che indicano il blocco dei numeri o il blocco delle maiuscole sulla tastiera stessa.
La posizione del controller della tastiera può variare, ma il circuito integrato è tradizionalmente sulla scheda madre del computer. Nei casi in cui la tastiera non è parte integrante del computer, il controller non è quasi mai all’interno dell’hardware della tastiera. È vero il contrario per le tastiere che fanno parte della struttura del computer, come in un laptop. Ci sono anche situazioni in cui non c’è un controller della tastiera separato ma la funzionalità viene emulata attraverso altre parti del processore.
L’hardware che si trova all’interno di una tastiera di computer tradizionale invia informazioni al controller su quali tasti sono stati premuti, di solito misurando una variazione della corrente sotto i singoli tasti. Questo segnale è standardizzato da un circuito simile al controller della tastiera nel computer. Ciò significa che ogni tastiera conosce la propria topografia, la posizione e la disposizione dei tasti e può inviare lo stesso segnale quando un utente preme il tasto Invio, indipendentemente da dove si trova il tasto sulla tastiera o dal design fisico della tastiera. .
Il controller all’interno del computer principale prende questo segnale e lo converte in un codice di scansione, che è più facilmente interpretabile dalla CPU. I tasti modificatori, come Maiusc o Ctrl, vengono passati insieme a tutti gli altri tasti premuti. A questo punto, il controller della tastiera invia un segnale alla CPU che fa sì che interrompa la sua azione attuale e recuperi i codici di scansione. La CPU passa quindi i codici di scansione al sistema dove, in molti sistemi operativi, viene generato un evento di sistema e trasmesso per essere elaborato dal programma attivo.