Académique Documents
Professionnel Documents
Culture Documents
NDICE
1. Introduccin.
2. Mdulos de Entrada/Salida: comunicacin CPU - Perifricos.
3. Mapa de Entrada/Salida: comn y separada.
4. Introduccin a los mtodos de programacin de E/S.
4.1. E/S programada.
4.2. E/S por interrupciones.
4.3. Acceso directo a memoria.
5. Canales y procesadores de E/S.
6. Ejemplo de dispositivo de E/S: puerto paralelo (interfaz
centronics).
2
1. INTRODUCCIN (I)
1. INTRODUCCIN (II)
3. Los formatos de datos de los perifricos son diferentes a los del resto
del computador.
Arquitectura de Computadores (6)
3
1. INTRODUCCIN (III)
1. INTRODUCCIN (IV)
4
2. MDULOS DE E/S:
Comunicacin CPU Perifrico
PERIFRICO:
Elemento que permiten la transferencia de informacin entre la
CPU y el mundo exterior.
Interfaz que traduce la informacin asncrona y analgica del
mundo exterior a la informacin sncrona y codificada del
computador.
Dos partes: mdulo de E/S y dispositivo (externo).
MDULO DE E/S:
Coordina el correcto flujo de informacin entre uno o varios
dispositivos externos (impresora, monitor, ...) e internos (memoria,
procesador).
FUNCIONES:
1. Reconocer la direccin de la CPU que identifica al dispositivo
externo.
2. Transferencia de datos entre la CPU y el dispositivo externo.
3. Recepcin de mandatos (comandos) desde la CPU.
4. Mantener informacin del estado del perifrico y mantener el
protocolo de comunicaciones con el perifrico.
Un mdulo de E/S puede controlar varios dispositivos externos.
5
Mdulo de E/S (II)
El mdulo de E/S tambin almacena datos temporalmente debido a las
diferencias de velocidades entre los perifricos y la CPU o la memoria.
Dispone de un mecanismo de deteccin de errores tales como el uso
del bit de paridad.
Los trminos controlador, procesador de E/S y mdulo de E/S
son equivalentes. La diferencia radica en su complejidad.
Dispositivo Externo
DISPOSITIVO EXTERNO:
La forma de comunicacin con el mdulo de E/S se hace mediante:
SEALES DE CONTROL (mandatos/comandos enviados por la CPU),
ESTADO (informacin sobre el funcionamiento del dispositivo)
y DATOS.
6
3. MAPA DE E/S:
E/S comn y separada
Segn el modo de seleccionar el perifrico y el acceso a sus registros de
control, datos y estado:
3. MAPA DE E/S:
E/S comn y separada
7
4. Introduccin a los mtodos de
programacin de E/S.
Inicio
...
Inicializar Periferico()
Mientras existan datos que transferir hacer
Recoger estado del perifrico()
Bucle de
Si el estado del periferico es PREPARADO entonces
espera
Transferir informacion()
activa Fin Si
Fin Mientras
...
Fin Arquitectura de Computadores (16)
8
4.2. E/S por interrupciones (I)
La E/S le indica a la CPU cuando est preparada para transferir datos
(genera una interrupcin a la CPU), activando una lnea especial
conectada a la CPU (lnea de interrupcin).
Funcionamiento:
1) El procesador ejecuta instrucciones de un programa. Al finalizar
cada instruccin comprueba si se ha producido una interrupcin.
2) En caso afirmativo se salva el estado actual del programa (contador
del programa y registros) y se salta a ejecutar la rutina de servicio
correspondiente.
3) La rutina de servicio efecta las operaciones apropiadas en la E/S
para realizar la transferencia de datos solicitada.
4) Al finalizar la rutina de servicio se recupera el estado de la CPU y se
contina ejecutando el programa que se estaba ejecutando antes de la
interrupcin.
Lnea de interrupcin
CPU Mod E/S Mem
9
4.2. E/S por interrupciones (III)
(Conexin de varios perifricos y gestin de interrupciones)
SOLUCIONES ms extendidas:
A. Una sola lnea de interrupcin
B. Varias lneas de interrupcin
C. Lneas de interrupcin y aceptacin
10
4.2. E/S por interrupciones (V)
(Conexin de varios perifricos y gestin de interrupciones)
11
4.2. E/S por interrupciones (VII)
(Conexin de varios perifricos y gestin de interrupciones)
12
4.3. Acceso Directo a Memoria (I)
El DMA (Direct Memory Access) es un procesador/controlador
especializado en transferencias muy grandes desde perifricos a
memoria y viceversa.
Es programable. La CPU no realiza ninguna tarea (salvo programar el
DMA) ya que la inicializacin y transferencia son gobernadas por el
perifrico.
Para programar el DMA hay que enviarle al menos los siguientes
datos:
- Direccin/puerto perifrico E/S.
- Posicin/direccin en memoria principal.
- Tamao (nmero de bytes a transferir).
- Tipo transferencia: lectura o escritura.
Al finalizar el DMA avisa mediante una interrupcin. Esta interrupcin
al igual que el resto de interrupciones son normalmente atendidas al
final de cada instruccin. La rutina de servicio asociada comprobar el
estado del DMA para ver si se han producido errores al ejecutar la
transferencia que se le ha encomendado.
Arquitectura de Computadores (25)
...
13
4.3. Acceso Directo a Memoria (III)
Existen dos formas bsicas de realizar el acceso directo a memoria:
1. MEMORIA MULTIPUERTA:
La memoria permite realizar transferencias simultneas por parte de la CPU
y otros dispositivos. La memoria tiene varias puertas que permiten acceso
concurrente a un mismo bloque de memoria por lo que hay que establecer
un sistema de arbitraje.
2. ACCESO A MEMORIA POR ROBO DE CICLO:
Solucin mas econmica. El DMA cada vez que quiere tomar el control del
bus del sistema para realizar la transferencia de un dato, lo solicita a la CPU
mediante la seal HOLD. La CPU concede el control del bus mediante la
seal HLDA. Despus de realizar la transferencia el controlador de DMA lo
comunica a la CPU mediante las seales de control correspondientes.
14
4.3. Acceso Directo a Memoria (V)
15
5. Canales y procesadores de E/S. (II)
16
6. Ejemplo de dispositivo de E/S:
puerto paralelo (interfaz centronics).
17