Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Problemas de Entrada/Salida
1
Módulo de E/S
Módulo de E/S
2
Módulo de E/S
Dispositivos externos
3
Funciones de un módulo de E/S
Control y temporización
Comunicación con la CPU
Comunicación con los dispositivos
Almacenamiento temporal de datos
Detección de errores
Pasos de la E/S
4
Diagrama de un módulo de E/S
Interfaz al bus del sistema Interfaz a dispositivo externo
Líneas de
dirección Lógica del Datos
Lógica
interfaz a
Líneas de de E/S dispositivo Estado
control externo
Control
5
Técnicas de E/S
Programada
Mediante interrupciones
Acesso directo a memoria (DMA)
E/S programada
6
Detalles de la E/S programada
Órdenes de E/S
7
Órdenes a dispositivos de E/S
La transferencia de datos con E/S programada es muy
parecida al acesso de memoria (desde el punto de vista
de la CPU).
Cada dispositivo tiene un único identificador.
Las órdenes de la CPU contienen identificadores
(direcciones).
Instrucciones de E/S
8
E/S mediante interrupciones
9
Punto de vista de la CPU
Cuestiones de diseño
10
Identificación del módulo que
interrumpe (1)
Diferentes líneas para cada módulo
PC
Limita el número de dispositivos
Consulta software
La CPU consulta a cada módulo
Resulta lenta
11
Interrupciones múltiples
12
Ciclo de interrupción
Añadido al ciclo de instrucción.
El procesador comprueba si se ha generado alguna
interrupción,
indicada por la presencia de una señal de interrupción.
Si no hay señales de interrupción, capta la siguiente
instrucción.
Si hay alguna interrupción pendiente:
Se suspende la ejecución del programa en curso
Guarda su contexto
Carga el PC con la dirección de comienzo de una rutina de gestión de
interrupción
Proceso interrumpido
Volver a almacenar el contexto y continuar con el programa interrupido
Interrupciones múltiples
Interrupciones inhabilitadas
El procesador puede y debe ignorar la señal de petición de
interrupción si se produce una interrupción en ese
momento.
La interrupción se mantiene pendiente y se examinará una
vez se haya activado la primera interrupción.
Las interrupciones se manejan en un orden secuencial
estricto.
Definir prioridades
Una interrupción de prioridad más alta puede interrumpir
a un gestor de interrupción de prioridad menor.
Cuando se ha generado la interrupción de prioridad más
alta, el procesador vuelve a la interrupción previa.
13
Procesamiento de una
secuencia de interrupciones
Gestor de
Programa de usuario interrupción X
Gestor de
interrupción Y
Procesamiento de
interrupciones anidadas
Gestor de
Programa de usuario interrupción X
Gestor de
interrupción Y
14
Interconexión del módulo E/S (1)
15
Acceso directo a memoria
16
Mecanismo del DMA
17
Configuraciones del DMA (1)
Módulo de
CPU DMA E/S E/S Memoria
Módulo de Módulo de
CPU Memoria
DMA DMA
E/S
E/S E/S
Bus único, DMA integrado.
El módulo puede controlar más de un dispositivo.
Cada transferencia usa el bus una vez.
Del DMA a la memoria.
La CPU se interrumpe solo una vez.
18
Configuraciones del DMA (3)
CPU Módulo
Memoria
de DMA
Canales de E/S
19
Tipos de interfaces
20