¿Qué es un controlador de teclado?

Un controlador de teclado es un tipo de circuito integrado dentro de la mayoría de las computadoras que está diseñado para aceptar la entrada de un teclado y transmitirla a la unidad central de procesamiento (CPU), donde luego se puede pasar al sistema operativo para su interpretación. En general, cuando un controlador de teclado recibe una señal de un teclado o dispositivo de entrada similar, genera una señal conocida como interrupción que hace que la CPU detenga brevemente la ejecución para que pueda manejar la señal que envía el controlador de teclado. Dependiendo de las diferentes especificaciones del hardware, un controlador de teclado recibe diferentes secuencias de bits del teclado y luego pasa esta información a través de una tabla de búsqueda, donde la información se traduce en bytes conocidos como códigos de escaneo que la CPU puede interpretar más fácilmente. El controlador también maneja la interpretación de algunos aspectos físicos relacionados con un teclado, como el cronometraje de pulsaciones de teclas cuando se mantiene pulsada una tecla durante mucho tiempo, y la activación o desactivación de los diodos emisores de luz (LED) que indican bloqueo numérico o bloqueo de mayúsculas. en el teclado mismo.

La ubicación del controlador del teclado puede variar, pero el circuito integrado tradicionalmente se encuentra en la placa base de la computadora. En los casos en los que el teclado no es una parte integral de la computadora, el controlador casi nunca está dentro del hardware del teclado. Lo contrario es cierto para los teclados que forman parte de la estructura de la computadora, como en una computadora portátil. También hay situaciones en las que no hay un controlador de teclado separado, pero la funcionalidad se emula a través de otras partes del procesador.

El hardware que se encuentra dentro de un teclado de computadora tradicional envía información al controlador sobre qué teclas se presionaron, generalmente midiendo un cambio en la corriente debajo de las teclas individuales. Esta señal está estandarizada por un circuito similar al controlador de teclado en la computadora. Esto significa que cada teclado tiene conocimiento de su propia topografía y la ubicación y disposición de las teclas, y puede enviar la misma señal cuando un usuario presiona la tecla de retorno, sin importar dónde esté la tecla en el teclado o qué diseño físico tenga el teclado. .

El controlador dentro de la computadora principal toma esta señal y la convierte en un código de escaneo, que la CPU interpreta más fácilmente. Las teclas modificadoras, como shift o control, se pasan junto con cualquier otra tecla que se esté presionando. En este punto, el controlador del teclado envía una señal a la CPU que hace que detenga su acción actual y recupere los códigos de escaneo. Luego, la CPU pasa los códigos de escaneo al sistema donde, en muchos sistemas operativos, se genera un evento del sistema y se transmite para que lo procese el programa activo.