Escolar Documentos
Profissional Documentos
Cultura Documentos
COMPUTADORAS
MODULO DE
ENTRADA Y
SALIDA
MODULOS DE E/S
Junto con el
procesador y el
conjunto de
mdulos de
memoria, el
tercer elemento
clave de un
computador es
un conjunto de
mdulos de
E/S.
Cada mdulo
se conecta al
bus del sistema
o a un
conmutador
central, y
controla uno o
ms
dispositivos
perifricos.
Un dispositivo
externo
conectado a un
modulo de E/S
frecuentemente
se denomina
dispositivo
perifrico.
Un mdulo de
E/S permite la
comunicacin
entre el
perifrico y el
bus.
Control y
temporizacin
Comunicacin
con el
procesador
Almacenamiento
temporal de
datos
Comunicacin
con los
dispositivos
Deteccin de
errores.
Se incorporan
interrupciones.
El procesador
controla
directamente
los
dispositivos
perifricos.
Se aade una
controladora
del dispositivo
de E/S.
La CPU utiliza
E/S
programada.
La controladora
recibe el control
directo del DMA,
Se transfieren
datos hacia/desde
la memoria sin
usar CPU.
La controladora E/S
posee adicionalmente
su propia memoria
local.
La controladora posee un
procesador separado con un
conjunto de instrucciones
especializadas para E/S.
La CPU central le ordena al
procesador de E/S la
ejecucin de un programa de
E/S en la memoria principal.
La controladora es un
computador
independiente.
Necesario
seleccionar el
dispositivo de E/S
con el que se
realiza la
transferencia
Transferencia de datos
entre el computador y el
perifrico
Tipos de transferencia
Lectura: computador perifrico
Escritura: computador
perifrico
Requerir ciertas conversiones de formato de
los datos
Conversin de niveles elctricos
Conversin del tipo de codificacin
Caracteres (ASCII, EBCDIC)
Enteros (magnitud y signo, C1, C2, ...)
Reales (punto fijo punto flotante, simple
precisin, doble precisin, ...)
Conversin serie-paralelo / paralelo-serie
Conversin digital-analgico / analgicodigital
Sincronizacin y
control de la
transferencia
Necesario un mecanismo de
sincronizacin de la
transferencia
El computador debe conocer
Si el perifrico est
preparado para enviar o
recibir datos
Si el perifrico ha terminado
de realizar una transferencia
y puede iniciar una nueva
ESTRUCTURASIMPLIFICADA
DE MODULO DE E/S
Estructura de conexin
Interpretar las
rdenes que recibe
de la CPU y
transmitirlas al
perifrico
Controlar la
transferencia de
datos entre la CPU
y el perifrico
Conversin de
formatos
Adaptar la diferencia
de velocidades entre
CPU y perifrico
(mediante buffers de
almacenamiento)
Informar a la CPU
del estado del
perifrico
Registro de
datos de
entrada
Registro de
estado
Registro de
control
Salida
Estado:
Informacin sobre el
estado del perifrico.
Control:
Registro de comunicacin
de la CPU al controlador.
Datos:
Hay dos
tcnicas:
Registros
mapeados
en memoria
(memorymapped)
Registros
no
mapeados
en memoria
(isolated,
E/S-aislada)
caractersticas
Ventajas
Desventajas
E/S aislada
o separada
Se aprovecha la
potencia del
juego de
instrucciones.}
El acceso a los
registros es
igual que al de
memoria
Se desperdicia
parte del espacio
de direcciones.
No protege de un
mal uso del
usuario
E/S
asignada en
memoria
(Memory
Mapped
I/O).
Sencillez.
No gasta
espacio de
memoria fsica
Prdida de
espacio de
memoria.
Hace falta una
lnea de control
adicional e
instrucciones
especificas.
Tcnicas
de acceso
Tipos de direccionamiento:
E/S asignada
en memoria
(Memory
Mapped I/O).
E/S aislada.
Segn el modo de
seleccionar el
perifrico y el
acceso a sus
registros de
control, datos y
estado:
E/S comn o
asignada/mapeada
en memoria
El acceso a estos
mdulos se realiza
de igual modo a
como se accede a
un dato de
memoria principal.
Los perifricos se
integran en el
computador como
si fueran parte de
la memoria
Comunicarse con
un mdulo de E/S
es leer y escribir en
memoria. Ej:
68000.
CARACTERISCAS
E/S PROGRAMADA
E/S PROGRAMADA
El CPU ejecuta un programa
que controla directamente la
operacin de E/S, incluyendo
la comprobacin del estado
del dispositivo, el envo de la
orden de lectura o escritura y
la transferencia del dato.
El CPU es el responsable de
comprobar peridicamente el
estado del mdulo de E/S
hasta que encuentre que la
operacin ha finalizado.
E/S PROGRAMADA
Ordenes de E/S.
Ordenes de Control, de test,
lectura, escritura.
El dispositivo E/S realiza la accin (no
la CPU) colocando los bits necesarios
en sus registros de status.
No hay interrupciones.
INCONDICIONALES
( SINCRONAS)
CONDICIONALES
(ASINCRONAS)
PROCESO DE LA
E/S MEDIANTE INTERRUPCIONES
El CPU debe estar comprobando continuamente el estado del mdulo de E/S.
Se degrada el desempeo del sistema.
El CPU tras enviar una orden de E/S continuar realizando algn trabajo til.
DESCRIPCION DE LA
E/S MEDIANTE INTERRUPCIONES
Un dispositivo externo puede llamar la atencin de la
CPU.
VENTAJA
DESVENTAJA
El procesador
Atencin
puede realizar
inmediata (ej: trabajo til
teclado,
mientras el
adaptador de dispositivo de
red).
E/S est
ocupado.
GESTION DE NTERRUPCIONES
Lneas de
interrupcin
dedicadas
(Controlador de
interrupciones)
Lneas de
interrupciones
compartidas.
2.
E/S dirigida
interrupciones:
por
La CPU es
interrumpida
cuando el
dispositivo E/S
est listo para
intercambiar
datos
No hay necesidad
de esperar
Consume mucha
CPU ya que cada
byte ledo/escrito
pasa por la CPU
desde/hacia la
memoria
finalizado
Controlador de
2. controlador genera Interrupciones
interrupcin
CPU
3. CPU atiende
interrupcin
bus
E1 controlador del
dispositivo transfiere un
bloque de datos desde o
para sus buffers de
almacenamiento a
memoria directamente sin
intervencin del CPU.
Lectura/Escritura
Direccin del dispositivo
Direccin inicial de memoria para datos
Cantidad de datos que hay que transferir
Emitir orden de
lectura al mdulo de
E/S
Emitir orden de
lectura al mdulo de
E/S
Siguiente instruccin
CPU DMA
Hacer otra cosa
Interpretar
DMA CPU
Procedimiento
Ventajas
Desventajas
El DMAC solicita el
control del bus a la
CPU
Cuando la CPU
concede el bus, el
DMAC no lo libera
hasta haber finalizado
la transferencia de todo
el bloque de datos
completo.
La
transferencia se
realiza de
forma rpida.
Durante el tiempo
que dura la
transferencia la
CPU no
puede utilizar el
bus con memoria,
lo que puede
degradar
el rendimiento del
sistema
Ventajas
Desventajas
No se degrada el
rendimiento del
sistema.
.
Mtodo I/O
Complejidad
hardware
Complejidad Velocidad
software
Polling
+++
Interrupciones
++
++
++
DMA
+++
+++
Bibliografa
Organizacin y Arquitectura de Computadores.
William Stallings. Editorial Prentice Hall - 1997
Arquitectura de Ordenadores.
M. Rafiquzzaman. Editorial Anaya - 1990
Estructura y Diseo de Computadores tomo 1
David A. Patterson, John L. Hennessy - Editorial Revert,
S.A.- 2000
Lenguaje Ensamblador y Programacin para PC IBM y
Compatibles
Peter Abel. Editorial Prentice Hall - 1996