top of page

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

     

     

     

     

     

     

     

     

     

 

 

 

 

 

bottom of page