Sem 06,01
Sem 06,01
Sem 06,01
ARQUITECTURA DE COMPUTADORAS
2
Esquema de la interfaz de E/S
datos
direccion
control
Periférico
Controlador
• Perifericos
Existen gran variedad de periféricos con diferentes conexiones físicas
a los buses y controlados de forma muy diferente electrónicamente.
• Controlador
Dispositivo electrónico que se interpone entre los buses del sistema
y el periférico y que es visible a nivel de LM como un conjunto de
registros. El controlador descarga a la CPU del control directo del
dispositivo.
“La CPU se comunica con los periféricos a través de los
registros del controlador”.
Clasificación de los controladores de E/S
• No multiplexado
- Sólo controla 1 periférico: periféricos rápidos
• Multiplexado
- Controla varios periféricos
- Multiplexado por caracteres: periféricos lentos
- Multiplexado por bloques: periféricos de velocidad
intermedia
5
Clasificación de los controladores de E/S
buses
buses
Multiplexado
CPU MEM E/S
P1 P2 P3
6
Funciones del controlador de E/S
• Diálogo con la CPU
- Recibe peticiones para realizar operaciones de E/S
- Avisa acerca del estado de los periféricos
7
Visión funcional del controlador de E/S
MEMORIA
datos Interfaz Interfaz Interfaz
DATOS
CPU direccion con el con el con el
ESTADO periférico controlador exterior
control
CONTROL
controlador periférico
8
Registros del controlador de E/S
• Registro de Estado
- Información de estado: se ha pulsado una tecla, se ha
terminado la escritura en disco, etc.
- Información leída por la CPU
• Registro de control
- Información de control: la operación a realizar (r/w), la
forma de trabajar del periférico, etc.
- Información escrita por la CPU
• Registro de datos
- Información a transferir entre el periférico y la CPU
9
Sincronización en las operaciones de E/S
• ¿Cómo se sincroniza la CPU con los dispositivos de
E/S? ¿cómo se detecta que el dispositivo está listo
para comenzar la transferencia?
• 2 alternativas
- Sincronización por encuesta: la CPU consulta
constantemente del registro de estado del controlador
- Sincronización por interrupción: el propio controlador
avisa de su disponibilidad a la CPU mediante una
interrupción
17
E/S por encuesta (pooling)
19
E/S por interrupciones: fases
Per. Rutina
de
servicio
MEMORIA
Retorno de la interrupción
Detección de la interrupción
INTA
INT
INT1
INT2 INTn CPU
29
Identificación de interrupciones simultáneas:
Codificador con prioridad
Bus (direccion, Dato, Control)
INT INT
1
Controlador INT
2 Codificador
1 con
prioridad
Código
INT n del
Controlador periférico
p
2 CPU
INTA 1
INTA
2
decodificador
Controlador
n INTA n INTA
Requerimientos de Interrupción IRQ
Interrupción: proceso por el cual un periférico puede solicitar atención del
procesador central. Cuando un dispositivo requiere atención del procesador
envía un “aviso”, que viene a ser la interrupción.
Más de un periférico puede emplear el mismo canal de interrupción.
TIPOS DE DMA
BUS ÚNICO DMA INDEPENDIENTE
BUS ÚNICO DMA INTEGRADO
BUS DE E/S SEPARADO
Se conectan los módulos de E/S a un módulo de DMA, mediante un bus de E/S
GRACIAS