Академический Документы
Профессиональный Документы
Культура Документы
2011
Clase 3
Entrada/Salida
Problemas de Entrada/Salida
Gran variedad de perifricos con varios mtodos
de operacin.
Trasmisin de diferentes cantidades de datos.
A diferentes velocidades.
Usan diferentes formatos de dato y tamao de palabra.
Mdulo de E/S
Realiza la interfaz entre el procesador y la
memoria (bus) y los perifricos.
Pueden manejar uno o ms perifricos.
Dispositivos externos
e/s bsicos
almacenamiento
impresin
impresora, escner
multimedia
micrfono, parlantes
automatizacin y control
Control
Datos (bits)
Desde el
mdulo de E/S
Lgica de
Control
Desde y hacia el
mdulo de E/S
Buffer
Transductor
Datos
Desde y hacia el exterior
Notas de Clase 3 - Arq 2011
Caractersticas de un puerto
Interfase entre el perifrico y el mdulo de E/S
Seales de Control, Estado y Datos
Seal de Control: funcin a realizar
Ej: INPUT READ, OUTPUT WRITE
Cdigo
ASCII
Diagrama en bloques de un
mdulo de E/S
Interfaz al bus del sistema
Lneas
de datos
Registro de datos
Registro de estado/control
Lgica del
interfaz a
dispositivo
externo
Datos
Estado
Control
Lneas de
direccin
Lneas de
control
Lgica
de E/S
Lgica del
interfaz a
dispositivo
externo
Datos
Estado
Control
10
Transferencia de informacin
Lectura escritura
Gestin de la transferencia
Mecanismos de sincronizacin y control de la
transferencia de datos
2011
Notas
Notas
dede
ConArqCom
Clase 3 - Arq
- Clase
2011 3
11
Direccionamiento de E/S
E/S asignada en memoria (memory-mapped)
Dispositivos de E/S y memoria comparten un nico espacio
de direcciones.
E/S se parece a la memoria de lectura/escritura.
No hay rdenes especficas para E/S.
Variedad de rdenes de acceso a memoria (programacin eficiente)
E/S aislada
Espacios de direcciones separados.
Necesidad de lneas especiales de E/S y de memoria.
rdenes especficas para E/S.
Conjunto limitado de instrucciones.
Notas de Clase 3 - Arq 2011
12
13
E/S programada
Intercambio de datos entre la CPU y el mdulo
La CPU tiene control directo sobre la operacin
de E/S
Comprobacin del estado del dispositivo
Envo de comandos de lectura/escritura
Transferencia de datos
14
Detalles de la E/S
programada
La CPU solicita la operacin de E/S al
mdulo.
El mdulo E/S realiza la operacin.
El mdulo E/S activa los bits de
estado del dispositivo direccionado y
espera.
La CPU comprueba peridicamente
el estado de esos bits, hasta que
detecta que la operacin fue
completada.
En caso contrario la CPU espera y
vuelve a comprobarlo ms tarde.
Notas de Clase 3 - Arq 2011
15
Lectura/Escritura
Transfiere datos desde o hacia el dispositivo por el bus de datos.
Notas de Clase 3 - Arq 2011
16
17
18
Cuestiones de diseo
Cmo saber qu dispositivo ha provocado la
interrupcin?
Con mltiples interrupciones Cmo elegir la
interrupcin que se debe atender? Establecemos
prioridades?
una rutina de interrupcin que a su vez es interrumpida.
19
20
Interrupciones mltiples
Todas las lneas de interrupcin tienen un orden de prioridad
Las lneas con ms prioridad pueden interrumpir a las lneas
con menor prioridad.
Si existe un maestro del bus, solo l puede interrumpir.
21
22
23
Anlisis
Las operaciones de E/S mediante interrupciones
son ms efectivas que las programadas.
Pero ambas necesitan la intervencin directa de la
CPU.
La velocidad de transferencia es limitada.
La CPU permanece ocupada mucho tiempo durante la
operacin.
2011
Notas
Notas
dede
ConArqCom
Clase 3 - Arq
- Clase
2011 3
24
2011
Notas
Notas
dede
ConArqCom
Clase 3 - Arq
- Clase
2011 3
25
Notas
Notas
dede
ConArqCom
Clase 3 - Arq
- Clase
2011 3
26
Notas
Notas
dede
ConArqCom
Clase 3 - Arq
- Clase
2011 3
27
2011
Notas
Notas
dede
ConArqCom
Clase 3 - Arq
- Clase
2011 3
28
2011
Notas
Notas
dede
ConArqCom
Clase 3 - Arq
- Clase
2011 3
29
2011
Notas
Notas
dede
ConArqCom
Clase 3 - Arq
- Clase
2011 3
30
Notas
Notas
dede
ConArqCom
Clase 3 - Arq
- Clase
2011 3
31
2011
Notas
Notas
dede
ConArqCom
Clase 3 - Arq
- Clase
2011 3
32
2011
Notas
Notas
dede
ConArqCom
Clase 3 - Arq
- Clase
2011 3
33
Controlador de DMA
El Controlador de DMA (DMAC) debe actuar como
maestro del bus durante la transferencia DMA y
debe ser capaz de
Solicitar el uso del bus mediante las seales y la lgica
de arbitraje necesarias
Especificar la direccin de memoria sobre la que se
realiza la transferencia
Generar las seales de control del bus
Tipo de operacin (lectura/escritura)
Seales de sincronizacin de la transferencia
2011
Notas
Notas
dede
ConArqCom
Clase 3 - Arq
- Clase
2011 3
34
Estructura de un DMAC
2011
Notas
Notas
dede
ConArqCom
Clase 3 - Arq
- Clase
2011 3
35
Notas
Notas
dede
ConArqCom
Clase 3 - Arq
- Clase
2011 3
36
2011
Notas
Notas
dede
ConArqCom
Clase 3 - Arq
- Clase
2011 3
37
2011
Notas
Notas
dede
ConArqCom
Clase 3 - Arq
- Clase
2011 3
38
2011
Notas
Notas
dede
ConArqCom
Clase 3 - Arq
- Clase
2011 3
39
Notas
Notas
dede
ConArqCom
Clase 3 - Arq
- Clase
2011 3
40
2011
Notas
Notas
dede
ConArqCom
Clase 3 - Arq
- Clase
2011 3
41
Tipos de transferencias
Si el DMAC slo toma el control del bus durante
los intervalos de tiempo en los que la CPU no
hace uso del mismo el rendimiento del
sistema no sufrir degradacin alguna
Se distinguen dos tipos de transferencias:
Por rfagas (burst)
Por robo de ciclo (cycle-stealing)
2011
Notas
Notas
dede
ConArqCom
Clase 3 - Arq
- Clase
2011 3
42
DESVENTAJAS:
Durante el tiempo que dura la transferencia la CPU no
puede utilizar el bus con memoria, lo que puede degradar
el rendimiento del sistema.
2011
Notas
Notas
dede
ConArqCom
Clase 3 - Arq
- Clase
2011 3
43
DESVENTAJAS:
La transferencia tarda ms tiempo en llevarse a cabo.
2011
Notas
Notas
dede
ConArqCom
Clase 3 - Arq
- Clase
2011 3
44
2011
Notas
Notas
dede
ConArqCom
Clase 3 - Arq
- Clase
2011 3
45
Canales de E/S
Los dispositivos de E/S son cada vez ms sofisticados
Ej: tarjetas grficas 3D.
Evolucin:
1.
2.
3.
4.
5.
Notas
Notas
dede
ConArqCom
Clase 3 - Arq
- Clase
2011 3
46
Notas
Notas
dede
ConArqCom
Clase 3 - Arq
- Clase
2011 3
47
2011
Notas
Notas
dede
ConArqCom
Clase 3 - Arq
- Clase
2011 3
48
Selector
Datos y direcciones
canal a mem.ppal.
Selector de
canal
Seales de control
CPU.- Selector
2011
Controlador
de E/S
Notas
Notas
dede
ConArqCom
Clase 3 - Arq
- Clase
2011 3
Controlador
de E/S
49
Multiplexor de bloques:
Intercala bloques de datos desde distintos dispositivos.
2011
Notas
Notas
dede
ConArqCom
Clase 3 - Arq
- Clase
2011 3
50
Multiplexor
Datos y direcciones
canal a mem.ppal.
Multiplexor
de canal
Seales de control
CPU.- Selector
Controlador
de E/S
Controlador
de E/S
Controlador
de E/S
Controlador
de E/S
2011
Notas
Notas
dede
ConArqCom
Clase 3 - Arq
- Clase
2011 3
51
Lecturas bsicas
Captulo 6
W. Stallings, 5 Ed.
http://www.pcguide.com/ref/mbsys/res/irq/func.htm
http://www.pcguide.com/
52