Está en la página 1de 7

ARQUITECTURA DE COMPUTADORES

INTERRUPCIONES
Programa Ingeniera de Sistemas UFPSO

Referencias: Organizacin y Arquitectura de Computadores William Stallings 7 Edicin. Pearson. Arquitectura de Computadores, Un Enfoque Cuantitativo Hennessy-Patterson. McGrawHill. Lenguaje Ensamblador y Programacin para PC IBM y Compatibles Peter Abel. Pearson

Definicin
Una interrupcin es un llamado forzoso a un

procedimiento. Son eventos distintos de los saltos que cambian el flujo normal de ejecucin de las instrucciones.
Es una seal que hace que la CPU suspenda la

tarea que est realizando, guarde informacin para luego retornar y salte a ejecutar una rutina o programa especfico que atendera esta seal. Una vez ejecutada, la CPU retornara a la tarea suspendida.

Ejemplos
Se inventaron para detectar errores aritmticos y eventos de seales en tiempo real, las interrupciones actualmente se utilizan para una multitud de difciles funciones: 1. Peticin de E/S de dispositivo 2. Invocar un servicio del sistema operativo desde un programa de usuario 3. Seguimiento de la ejecucin de las instrucciones 4. Punto de ruptura (interrupcin pedida por el programador)

Ejemplos
5. Desbordamiento o desbordamiento a cero

aritmtico 6. Fallo de pgina (Page fault) (no en memoria principal) 7. Accesos a memoria mal alineados (si se requiere alineacin) 8. Violacin de la proteccin de memoria 9. Utilizacin de una instruccin indefinida 10. Malfunciones del hardware 11. Fallo de alimentacin

Nombres
Cada vendedor inventa un trmino diferente para el mismo evento, he aqu unos ejemplos.

Caracterizacin
Sncrono frente a asncrono. Si el evento

ocurre en el mismo lugar cada vez que se ejecuta un programa con los mismos datos y ubicacin de memoria, el evento es sncrono. Con la excepcin de las malfunciones hardware, los eventos asncronos estn provocados por dispositivos externos al procesador y la memoria. Peticin de usuario frente a peticin forzada. Si la tarea del usuario lo pide directamente, existe un evento requerido por el usuario.

Caracterizacin
Enmascarable frente a no enmascarable por el

usuario. Si se puede enmascarar o inhabilitar por una tarea del usuario, el evento es enmascarable por el usuario. En instrucciones frente a entre instrucciones. Esta clasificacin depende si el evento evita que se complete la instruccin cuando se presenta durante su ejecucin -sin importar cundo- o si se reconoce entre instrucciones. Reanudar frente a terminar. Si la ejecucin del programa se detiene despus de la interrupcin, es un evento terminal.

También podría gustarte