Interrupciones vectorizadas

• Disponen de dos líneas de interrupción, una de petición y otra de reconocimiento.

• El vector de interrupción es generado por el dispositivo que produce la interrupción.

• Utiliza un mecanismo de daisy chaining en la transmisión de la señal de reconocimiento.

Interrupciones vectorizadas

El proceso de interrupción se desarrolla en los siguientes pasos:

1. El dispositivo de E/S genera la petición de interrupción activando INT.

2. La CPU la reconoce activando RINT.

3. Los dispositivos de E/S que reciben RINT y no han interrumpido, la transmiten al siguiente elemento de la cadena.

4. El dispositivo de E/S que recibe RINT y ha realizado la petición coloca el vector de interrupción n en el bus de datos.

5. A partir del vector n la CPU bifurca a la rutina de tratamiento correspondiente al dispositivo.

La lógica interna del paso de la señal de reconocimiento por encadenamiento (daisy chain) para cada módulo se representa en la siguiente figura:

proceso de interrupción

Fuente: Estructura de Computadores, Facultad de Informática, UCM