ISR

significa «Rutina de Servicio de interrupción».»Un ISR (también llamado manejador de interrupciones) es un proceso de software invocado por una solicitud de interrupción desde un dispositivo de hardware. Maneja la solicitud y la envía a la CPU, interrumpiendo el proceso activo. Cuando se completa el ISR, se reanuda el proceso.

Un ejemplo básico de ISR es una rutina que maneja eventos de teclado, como presionar o soltar una tecla. Cada vez que se presiona una tecla, el ISR procesa la entrada. Por ejemplo, si mantiene pulsada la tecla de flecha derecha en un archivo de texto, el ISR indicará a la CPU que la tecla de flecha derecha está presionada. La CPU envía esta información al procesador de textos activo o al programa de edición de texto, que moverá el cursor hacia la derecha. Cuando sueltas la llave, el ISR se encarga del evento» llave arriba». Esto interrumpe el estado anterior de «tecla abajo», que indica al programa que deje de mover el cursor.

Similar a la ley de inercia de Newton (un objeto en movimiento tiende a permanecer en movimiento), los procesos informáticos continúan funcionando a menos que se interrumpan. Sin una solicitud de interrupción, el ordenador permanecerá en su estado actual. Cada señal de entrada causa una interrupción, forzando a la CPU a procesar el evento correspondiente.

Muchos tipos de dispositivos de hardware, incluidos componentes internos y periféricos externos, pueden enviar interrupciones a la CPU. Los ejemplos incluyen teclados, ratones, tarjetas de sonido y discos duros. Un controlador de dispositivo permite la comunicación entre cada uno de estos dispositivos y la CPU. Los ISR priorizan las solicitudes de interrupción en función de la configuración IRQ del dispositivo (o puerto). Por lo general, el teclado está en la parte superior de la lista de IRQ, mientras que los dispositivos como los discos duros están más abajo.

Actualizado: 7 de diciembre de 2016