Tipos de sistemas de interrupciones: prioridades

Clasificaremos las interrupciones atendiendo a dos criterios independientes: la fuente que produce la interrupción, y el modo de obtener la dirección de la rutina de tratamiento o vector de interrupción.

a) Atendiendo a la fuente que produce la interrupción:

‰Interrupciones hardware

Internas: producidas por la CPU

• división por cero
• desbordamiento
• instrucción ilegal
• dirección ilegal
• logaritmo de cero
• raíz cuadrada de negativos
• etc.

Externas: producidas por los dispositivos de E/S

• vectorizadas
• no vectorizadas

‰Interrupciones software: producidas por la ejecución de instrucciones de la CPU.

b) Atendiendo al modo de obtener el vector de interrupción:

‰Interrupciones autovectorizadas: el vector de interrupción es fijo, una posición de memoria asociada a la línea de interrupción.

‰Interrupciones vectorizadas: el vector de interrupción o parte de él lo suministra el propio periférico cuando se le reconoce la interrupción.

El método usual de obtener la dirección de la rutina de tratamiento de la interrupción en ambos casos es a través de la tabla de vectores de interrupción, tabla que contiene las direcciones de las rutinas de tratamiento de cada interrupción.

Tabla de vectores

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