REPUBLICA BOLIVARIANA DE VENEZUELA MINISTERIO DEL PODER POPULAR PARA LA EDUCACION UNIVERSIDAD VALLE DEL MOMBOY FACULTAD DE INGENIERIA INTERRUPCIONES Autores: Levis Linares Luimar Parra Ronald Briceño
Por un lado decimos que: Y por el otro decimos que: Una interrupción consiste en un mecanismo que le permite al hardware la invocación de una rutina fuera del control del programa que está siendo ejecutado. Por un lado decimos que: Y por el otro decimos que: Provoca la alteración del orden lógico de ejecución de instrucciones respuesta a un evento externo que está generado por el hardware de entrada/salida
CLASES DE INTERRUPCIONES PROGRAMA Desbordamiento aritmético, división por cero, intento de ejecutar una instrucción maquina inexistente TEMPORIZACION Generadas por un temporizador interno al procesador DISP. ENTRADA Y SALIDA Generadas por un controlador de E/S HARDWARE Generadas por un fallo tal como la falta de potencia de alimentación o un error de paridad en la memoria
TIPOS DE INTERRUPCIONES POR HARDWARE EXCEPCIONES POR SOFTWARE Son asíncronas a la ejecución del procesador Se producen de forma síncrona a la ejecución del procesador Son aquellas generadas por un programa en ejecución Las causas que las producen son externas al procesador Normalmente son causadas al realizarse operaciones no permitidas Para generarlas, existen distintas instrucciones en el código máquina que permiten al programador producir una interrupción
CICLO DE INTERRUPCION
PROCESAMIENTO DE INTERRUPCION
INTERRUPCIONES MULTIPLES Cuando una CPU o un controlador de interrupciones implementan un mecanismo de prioridades, éste determinará cuál de múltiples solicitudes que ocurran a la misma vez será atendida El mecanismo de prioridades puede adoptar distintas estrategias: prioridad fija, prioridad configurable o sin prioridad Cuando la prioridad es fija siempre será atendida primero la solicitud que provenga de una línea de pedido que tenga mayor jerarquía El concepto de simultaneidad no implica que los pedidos de interrupción lleguen en el mismo instante Cuando la prioridad es configurable, la misma se puede cambiar en función de las condiciones del sistema en general sino que lleguen durante el período entre una verificación y otra por parte de la CPU
INTERRUPCIONES MULTIPLES El mecanismo de prioridades puede estar implementado por hardware o por software El algoritmo puede implementar cualquiera de las estrategias vistas Cuando es por hardware se puede realizar a nivel de la CPU Cuando es por software el mecanismo se implementa como un algoritmo en la rutina de atención a la interrupción
INTERRUPCIONES MULTIPLES
IMPORTANCIA DE LAS INTERRUPCIONES El mecanismo de tratamiento de las interrupción permite al SO utilizar la CPU en servicio de una aplicación El hardware se encarga de avisar al SO cuando el dispositivo de E/S ha terminado y el SO puede intervenir entonces En ciertos intervalos de tiempo puede convenir no aceptar señales de interrupción. Por ello las interrupciones pueden inhibirse por programa Un ejemplo de sincronismo por interrupción es el almacenamiento de caracteres introducidos mediante el teclado.
MUCHAS GRACIAS