Está en la página 1de 0

Canales de E/S

Los dispositivos de E/S son cada vez ms sofisticados


Ej: tarjetas grficas 3D.
Evolucin:
1. La CPU controla directamente los perifricos.
2. Se agrega un mdulo de E/S o controlador.
3. Idem 2 ms llamado de interrupcin.
4. El mdulo de E/S provee el acceso directo a memoria (DMA).
5. El mdulo de E/S tiene su propio procesador con su pequeo
conjunto de instrucciones.
6. El mdulo adems tiene su memoria local o sea se convierte
en una computadora en s mismo.
Caractersticas de los Canales
de E/S
Los canales representan una extensin al concepto de DMA.
Tienen la habilidad de ejecutar instrucciones de E/S.
Completo control de la transferencia de datos por lo tanto la
CPU no ejecuta instrucciones de E/S.
Instrucciones almacenadas en memoria principal que sern
ejecutadas por un procesador de propsito especial en el canal.
La CPU inicia una transferencia de E/S instruyendo al canal para
ejecutar el programa que est en memoria.
Este programa especifica dispositivos, reas de memoria a usar,
prioridades y acciones ante errores.
El canal siguiendo las instrucciones controla la transferencia de
datos.
Tipos de canales de E/S (1)
Selector
Controla varios dispositivos de alta velocidad y uno
por vez, por lo tanto el canal se dedica para la
transferencia de datos de ese dispositivo.
El canal selecciona un dispositivo y efecta la
transferencia.
Los dispositivos son manejados por un controlador o
mdulo de E/S
Por lo tanto el canal de E/S ocupa el lugar de la CPU
en el control de esos controladores.
Selector
Datos y direcciones
canal a mem.ppal.
Selector de
canal
Seales de control
CPU.- Selector
Controlador
de E/S
Controlador
de E/S
Tipos de canales de E/S (2)
Multiplexor
Puede manejar E/S con varios dispositivos a la vez.
Multiplexor de bytes:
Acepta y transmite caracteres.
Multiplexor de bloques:
Intercala bloques de datos desde distintos dispositivos.
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
La interfaz externa
Provista para un perifrico desde un mdulo de E/S.
Serial paralelo?
Paralela: tape, disco (dispositivo de alta velocidad).
Serial: terminales, mouse.
Existe un mdulo que dialoga con el dispositivo. Los
pasos son:
El mdulo enva seal de control pidiendo permiso para enviar
datos al dispositivo.
Este confirma el pedido.
El mdulo transfiere los datos.
El perifrico confirma la recepcin de los mismos.
Uso de buffers internos en el mdulo para compensacin
de velocidades.
Tipos de interfaces
La conexin entre un mdulo de E/S y los
dispositivos externos puede ser:
Punto a punto: lnea dedicada.
Ej: teclado, impresora, modem ...etc.
Multipunto: idem a un bus externo.
Ej: dispositivos de almacenamiento en masa externos (discos
SCSI).
Interfaz SCSI
(Small Computer Systems Interface)
Interfaz paralela.
8, 16 o 32 lneas de datos.
Dispositivos encadenados (daisy-chained).
Los dispositivos son independientes.
Los dispositivos pueden comunicarse entre s.
Y trabajan sin involucrar al procesador.
Existen distintas versiones.
SCSI - 1
A principios de los 80
8 lneas de datos
Clock de 5 MHz
Velocidad de datos de 5 MBytes/s
Soporta hasta siete (7) dispositivos en cadenas
Ocho si inclumos a la interfaz del host
SCSI - 2
1991.
16 y 32 lneas de datos.
Clock de 10 MHz.
Velocidad de datos de 20 40 MBytes/s.
Seales y fases del SCSI (1)
Los intercambios en este tipo de bus son entre el
dispositivo iniciador y el seleccionado.
Normalmente entre host y un dispositivo
tambin puede ser entre dos dispositivos.
Fases:
Est el bus libre? (similar a Ethernet)
Arbitraje: un dispositivo toma el control del bus.
Seleccin de objetivo para realizar una funcin.
Re-seleccin: el objetivo se re-conecta con el iniciador
despus de una suspensin de parte de ste.
Seal del SCSI (2)
Solicitud de rdenes desde un objetivo al
iniciador.
Solicitud de datos en ambos sentidos (IN/OUT).
Solicitud de que la informacin de estado del
objetivo sea enviada al iniciador.
Solicitud de mensajes en ambos sentidos.
Configuracin de SCSI
El bus debe finalizar en cada extremo.
Normalmente un extremo corresponde al adaptador del
host.
Conexin a un terminador o conmutador(es).
Debe establecerse el ID de cada dispositivo SCSI.
Jumpers o conmutadores.
ID nico en la cadena.
El nmero mayor (7) goza de mayor prioridad en el
arbitraje.
IEEE 1394 FireWire
Bus en serie de alto rendimiento.
Rpido (entre 25 y 400 Mbits/s)
Costos reducidos.
Fcil de implementar.
Tambin se emplea en cmaras digitales, VCR y
televisin.
Configuracin del FireWire
Dispositivos encadenados (daisy chain).
63 dispositivos en un solo puerto.
En realidad 64, de los cuales uno es la interfaz.
Pueden conectarse ms de 1022 buses con
adaptadores.
Configuracin automtica.
No hay terminadores de bus.
Puede tener estructura de rbol.
Comparacin: SCSI y FireWire
Disco magntico
ID= 6
Escner
ID= 2
CD ROM
ID= 3
CPU
ID= 7
Terminador
Terminador
Interfaz
estreo
(a) Ejemplo de configuracin SCSI
CPU
(puede ser interno)
Disco magntico
CD-ROM Cmara digital Escner Impresora
(b) Ejemplo de configuracin FireWire