Che cos'è un controller tastiera?
Un controller 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à centrale di elaborazione (CPU), dove può quindi 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 provoca la CPU a interrompere brevemente l'esecuzione in modo da poter gestire il segnale inviato dal controller della tastiera. 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 più facilmente interpretati dalla CPU. Il controller gestisce anche l'interpretazione di alcuni aspetti fisici relativi a una tastiera, come la pressione del tasto di temporizzazione quando si tiene premuto un tasto per lungo tempo e l'attivazione o la disattivazione dei diodi a emissione di luce (LED) che indicano il blocco numerico o maiuscolo sulla tastiera stessa.
La posizione del controller della tastiera può variare, ma il circuito integrato si trova tradizionalmente sulla scheda madre del computer. Nei casi in cui la tastiera non è parte integrante del computer, il controller non si trova 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 esiste un controller tastiera separato ma la funzionalità viene emulata attraverso altre parti del processore.
L'hardware che si trova all'interno di una tastiera tradizionale del computer invia al controller informazioni 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 è a conoscenza della propria topografia e della posizione e 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 shift o control, vengono passati insieme agli altri tasti che vengono premuti. A questo punto, il controller della tastiera invia un segnale alla CPU che provoca l'interruzione della sua azione attuale e il recupero dei codici di scansione. La CPU passa quindi i codici di scansione al sistema in cui, in molti sistemi operativi, viene generato e trasmesso un evento di sistema per essere elaborato dal programma attivo.