Está en la página 1de 14

Interrupciones

-Objetivos -Introduccin -Funcionamiento -Conclusin

Ing. Jorge A. Abraham Tcnicas Digitales II

Interrupciones - Objetivos
-Aprender sobre las respuestas de los procesadores -Aprender sobre la problemticas de las Interrupciones. -Aprender sobre multiprogramacin

Ing. Jorge A. Abraham Tcnicas Digitales II

Interrupciones - Introduccin
Los Dispositivos (Perifricos) requieren atencin del procesador. El procesador puede atender a los dispositivos por Interrogacin (Pooling) o por Interrupciones.

Las Interrupciones son eventos aleatorios que se reciben por alguna entrada del procesador.
Ante una interrupcin, el procesador suspende la ejecucin del programa principal, ejecuta porciones de programa que atienden al dispositivo y luego contina con la ejecucin del programa principal.
Ing. Jorge A. Abraham Tcnicas Digitales II 3

Interrupciones - Funcionamiento
Perifricos - Eventos
1) Eventos catastrficos para el procesador. Ej.: Power Down. 2) Perifricos muy lentos. Muy eventuales. Ej.: Alarma.

3) Perifricos Lentos. Atencin lenta. Ej.: Teclado, Impresora.


4) Perifricos Rpidos. Atencin Rpida. Ej.: Medios de almacenamiento, comunicaciones de alta velocidad (Gbps).
Ing. Jorge A. Abraham Tcnicas Digitales II 4

Interrupciones - Funcionamiento
Atencin del Perifrico
Interrogacin, encuesta o Pooling. En el programa principal se leen los registros o bits de estado de los Perifricos en forma secuencial. Si requieren atencin, se ejecuta una porcin de programa o subrutina de servicio. Ventaja: Control total del sistema. Desventajas: Ineficiencia del uso del procesador. El perifrico es atendido despus de ser interrogado y no cuando requiere atencin.
Ing. Jorge A. Abraham Tcnicas Digitales II 5

Interrupciones - Funcionamiento
Atencin del Perifrico
Interrupciones. El programa principal se ejecuta sin tener en cuenta a los Perifricos. El perifrico que requiere atencin genera una interrupcin. El procesador suspende momentneamente la ejecucin del programa principal, reconoce la interrupcin y ejecuta una subrutina de atencin del perifrico que interrumpi (Interrupt Handler). Terminada la subrutina, el procesador contina con la ejecucin del programa principal desde donde fue interrumpido.
Ing. Jorge A. Abraham Tcnicas Digitales II 6

Interrupciones - Funcionamiento
Atencin del Perifrico
Interrupciones.
Ventajas: a) Uso eficiente del tiempo del Procesador. b) Atiende al Perifrico cuando el lo requiere. Prioridades. c) Ejecuta programa principal y rutinas sin prdidas de tiempo. d) Se ve como si todo fuera simultneo. Tiempo Real. Desventajas: a) Requiere de hard externo para ingresar las interrupciones. b) Instrucciones adicionales para preservar registros. c) Complejidad en la prueba y puesta en funcionamiento.
Ing. Jorge A. Abraham Tcnicas Digitales II 7

Interrupciones - Funcionamiento
Tipos Visin desde el Procesador
No Enmascarables (No Inhibible).
El procesador No puede evitar atenderla. Tiene mayor prioridad que otro tipo de interrupciones. Se usa en eventos tipo catstrofe para el sistema. Enmascarables (Inhibible).

El procesador puede No atenderla o Ignorarla. Bajo el control del software se activan o se desactivan. Se usan para atencin de perifricos en general.
Ing. Jorge A. Abraham Tcnicas Digitales II 8

Interrupciones - Funcionamiento
Respuesta a la Interrupcin
1) 2) 3) 4)
5) 6) 7) 8) 9)

Terminar de ejecutar la instruccin en curso [procesador] Desactivar el sistema de interrupciones [procesador] Almacenar el CP (direccin de retorno) [procesador] Cargar el CP con la direccin de la subrutina de servicio [procesador] Almacenar el estado de la CPU y los registros a utilizar durante la rutina de servicio [programador] Ejecutar las instrucciones de la rutina de servicio [procesador] Restaurar los registros almacenados y el estado de la CPU [programador]. Instruccin de retorno de interrupcin [programador] Activar el sistema de Interrupciones Restaurar el CP [procesador]
Ing. Jorge A. Abraham Tcnicas Digitales II 9

Interrupciones - Funcionamiento
Respuesta a la Interrupcin
Prog.Ppal.
Int. Per. 1
Dir. Prox. Inst. Dir.Sub.Serv.1 Ejecucin

Ejec.Sub.

Sub.Per. 1
Retorno de INT

Ejecucin Dir.Sub.Serv.2 Ejec.Sub.

Sub.Per. 2
Retorno de INT

Int. Per. 2

Dir. Prox. Inst. Ejecucin

Dir.Sub.Serv.3 Ejec.Sub.

Int. Per. 3

Sub.Per. 3
Retorno de INT 10

Dir. Prox. Inst.

Ejecucin Ing. Jorge A. Abraham Tcnicas Digitales II

Interrupciones - Funcionamiento
Respuesta a la Interrupcin Interrupciones Anidadas
Prog.Ppal. Int. Per. 1
Dir. Prox. Inst. Dir.Sub.Serv.1 Ejec. Habilitar INT Ejec.Sub.1 Dir.Sub.Serv.2

Sub.Per. 1 Int. Per. 2


Ejec. Retorno de INT Dir. Prox. Inst.

Ejec.Sub.2

Sub.Per. 2
Retorno de INT

Ejec.Sub.1

Ing. Jorge A. Abraham Tcnicas Digitales II

11

Interrupciones - Funcionamiento
Algunos otros conceptos
Tiempo de Respuesta Desde la Interrupcin hasta el inicio de ejecucin de la rutina de servicio. Tiempo de sobrecarga Duracin de la Subrutina de Servicio (Suma de instrucciones). Tiempo Total Suma de ambos tiempos. Desde la interrupcin hasta el Retorno a la prxima Instruccin del programa principal. Prioridad de Interrupciones Perifricos mas rpidos o de mayor importancia. Se trabaja sobre el Hard y el Soft.
Ing. Jorge A. Abraham Tcnicas Digitales II 12

Interrupciones - Funcionamiento
La programacin Programa Principal
Inicio de Variables, perifricos y registros Inicio de componentes de Interrupciones Activacin de Interrupciones

Instrucciones del programa principal

Ing. Jorge A. Abraham Tcnicas Digitales II

13

Interrupciones - Funcionamiento
La programacin Subrutina de Servicio
Almacenamiento del estado y registros del Procesador Opcin: Activacin de Interrupciones

Instrucciones necesarias para atender al perifrico

Restauracin de los Registros y del estado del Procesador Retorno de Interrupcin


Ing. Jorge A. Abraham Tcnicas Digitales II 14

También podría gustarte