Beruflich Dokumente
Kultur Dokumente
Arquitectura de Computadoras
Clase 2 Interrupciones
Interrupciones
Mecanismo mediante el cual se puede interrumpir el procesamiento normal de la CPU.
Ejecucin secuencial de instrucciones de un programa
13/08/2012
Porqu Interrumpir?
Por resultado de una ejecucin de una instruccin.
Ej: desbordamiento aritmtico (overflow), divisin por cero
Jerarqua de interrupciones
Si hay mltiples fuentes se establece cuales son mas importantes No enmascarables: No pueden ignorarse.
Indican eventos peligrosos o de alta prioridad.
13/08/2012
Ciclo de instruccin
Tres pasos:
Captacin Ejecucin Gestin de interrupciones
Ciclo de captacin Ciclo de ejecucin Ciclo de interrupcin
INICIO Captar la siguiente instruccin
PARADA
Ejecutar la instruccin
I Hab
I Deshab
Ciclo de interrupcin
Se comprueba si se ha generado alguna interrupcin.
indicada por la presencia de una seal de interrupcin.
13/08/2012
3 - salto
Manejador de la interrupcin (4)
cmo trabajan?
Pila
1- int
PC PSW
Vectores de interrupcin
2008 Notas de Arquitectura de Computadoras - Clase 2 7
Captacin de instruccin
Captacin de operando
Interrupcin
Instruccin siguiente
No interrupcin
13/08/2012
Traps
Interrupciones por hardware creadas por el procesador en respuesta a ciertos eventos como:
Condiciones excepcionales: overflow en punto flotante. Falla de programa: tratar de ejecutar una instruccin no definida. Fallas de hardware: error de paridad de memoria.
13/08/2012
13/08/2012
Mejor solucin: cuando el dispositivo termina su tarea, enva una seal al procesador: produce una interrupcin.
Este mecanismo permite procesar en vez de esperar. Tener en cuenta la velocidad del dispositivo externo.
Comando de E/S
Comando de E/S
Comando de E/S
Gestor de interrupcin
Gestor de interrupcin
2008
(b) Interrupcin, de E/S corta - Clase ( c) Notas de Arquitectura de espera Computadoras 2 Interrupcin, espera de E/S larga14
13/08/2012
13/08/2012
Gestor de interrupcin Y
Gestor de interrupcin Y
13/08/2012
Reconocimiento de interrupciones
Interrupciones multinivel
Cada dispositivo que puede provocar interrupcin tiene una entrada de interrupcin conectada a la CPU. Es muy sencillo, pero muy caro.
10
13/08/2012
Escenario de trabajo
El procesador tiene una nica entrada de interrupciones. Si tenemos varios productores de interrupciones Cmo lo solucionamos?
Dispositivo controlador de interrupciones (PIC)
Conexionado
Dispositivos externos
IR0 IR7
Procesador
11
13/08/2012
Lnea NMI
Su proceso de atencin es por salto indirecto
Software
Instruccin INT xx
Para retorno debe usarse la instruccin IRET
Vectores preasignados
Tipo Tipo Tipo Tipo 0 3 6 7 finaliza ejecucin de programa punto de parada para depuracin/seguimiento lectura de entrada std. Requiere el uso de BX. escritura de salida std. Requiere BX y AL
12
13/08/2012
Controlador de Interrupciones
Registros internos PIC EOI: Reg comandos
Para fin de int escribir 20H
INT0...INT7
c/u con su vector
Conexionado y direccionamiento
Los registros internos del PIC se sitan a partir de la direccin 20H. Son accedidos con operaciones lectura y escritura en el espacio de E/S (IN y OUT). Interrupciones hardware asignadas
INT0 INT1 INT2 INT3 INT4 tecla F10 Timer Handshake DMA a INT7 no usadas
13
13/08/2012
Referencias
William Stallings, Captulo 3. MSX88, Manual de usuario.
14