INTERRUPCIONES Y DMA
UC -4
Interrupciones
Aceptación de Interrupciones
Enmascaramiento: Existen interrupciones enmascarables y no enmascarables (se aceptan siempre)
Las enmascarables se aceptan o no en función del estado de unos bits denominados máscaras que pueden ser locales (del periférico) o globales (generales)
Prioridad de Interrupciones
¿Qué sucede si se solicitan varias interrupciones?:
Habrá que fijar una prioridad de las mismas
Gestión de la prioridad:
1.-Prioridad fija (varias líneas de IRQ)
2.-Prioridad programable
3.-Prioridad hardware
•Controlador de interrupciones específico
•Estructura Daisy Chain
Programa de Tratamiento de la Interrupción:
Se trata de saber qué dispositivo interrumpe y generar la dirección del programa de tratamiento de la Interrupción:
1.- Salto a una posición fija para cada línea de petición
2.- Tabla de vectores de interrupción:
a). - : cada fuente tiene una posición
b). - externamente por el periférico
3.- El periférico genera la dirección de salto
Interrupciones con varios periféricos
1.- Líneas de petición y aceptación separadas para cada periférico
2.- Líneas de petición codificadas
3.- Varios periféricos en una sola línea de petición
Acceso Directo a Memoria (DMA)
Consiste en la transferencia directa, sin pasar por la CPU, de datos entre las unidades de E/S y la Memoria del Sistema
La CPU deja de controlar los buses de datos y direcciones durante un tiempo
Aplicaciones:
-
Cintas y discos magnéticos
-
Memoria de vídeo para terminales gráficos
-
Sistemas de adquisición de datos



