La respuesta es que depende de si ya estaba manejando una interrupción del teclado.
La mayoría de las rutinas de servicio de interrupción (ISR) tienen un código al final de ellas que informa al hardware que se ha "reparado". En el caso del controlador de teclado, los comandos se escriben reconociendo los bytes recibidos. Es en el momento del reconocimiento que el hardware del controlador de teclado deja de usar electricidad para señalar una condición de interrupción.
Si está manejando una interrupción que no es del teclado, digamos que la alarma de incendio interrumpe, entonces el hardware del teclado que afirma eléctricamente la interrupción se disparará cuando se presione la tecla. La señal eléctrica se ignora hasta que la CPU tiene interrupciones habilitadas de nuevo. Al final del servicio de la alarma de alarma de incendio, la alarma contra incendios ISR confirma cualquier dato y reactiva las interrupciones en la CPU. Inmediatamente, la CPU entra en una interrupción porque el controlador del teclado todavía está señalizando eléctricamente una condición de interrupción.
Si usted está manejando una interrupción del teclado, y el usuario de forma rápida tipos una segunda pulsación de teclas durante la ejecución de su ISR teclado, entonces hay una posibilidad de perder los datos de la segunda pulsación de tecla, o de recibir más tarde si en absoluto. En particular, si el ISR restablece el controlador de teclado a través de un acuse de recibo, pero el ISR no ha recibido todos los bytes disponibles del controlador de teclado, entonces eso es un problema.
A menudo, un ISR gestionará primero la interrupción que desencadenó su activación, luego de confirmar la interrupción, sondeará el dispositivo para ver si ha recibido más datos desde la primera interrupción. Si es así, genere una interrupción de software para volver a ingresar al ISR y dar servicio al dispositivo.
por lo que significa que si pudiera escribir dos letras del teclado más rápido que el tiempo que toma la CPU para manejar la interrupción, ¿se perdería? Lo siento por hacer que este tema en vivo otra vez – Juan
@Juan Eso dependería del teclado. Los teclados modernos tienen un pequeño búfer que guardará los eventos del teclado mientras su computadora los está procesando. La mayoría de los teclados asignan las teclas de caracteres una posición (X + Y) para ahorrar ancho de banda y dinero, a costa de evitar que algunas combinaciones de teclas se registren correctamente en condiciones extremas donde la CPU no puede mantener el ritmo, pero algunos teclados también envían claves específicas individualmente. La mayoría de los teclados enviarán eventos de teclas modificadoras por separado, por ejemplo, y algunos teclados de juegos hacen lo mismo para el 'WASD' y las teclas de flecha. – YoYoYonnY