You are on page 1of 26

Tipos de dispositivos

externos
Dispositivo Externo
La forma de comunicacin con el mdulo de E/S se hace mediante:
SEALES DE CONTROL (mandatos/comandos enviados por el CPU),
ESTADO (informacin sobre el funcionamiento del dispositivo)
DATOS.
Internamente suele haber una serie de buffers que son capaces de
almacenar
temporalmente datos o informacin adicional de contexto.
Un componente importante suele ser el transductor que transforma la
informacin analgica en digital.
Dispositivos de almacenamiento

Mdulos de Entrada/Salida
MDULOS DE ENTRADA/SALIDA

La E/S se implementa mediante dispositivos perifricos.
DISPOSITIVO 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 codicada del computador.
Dos partes: mdulo de E/S y dispositivo (externo).
Mdulos de Entrada/Salida

Coordina el correcto ujo de informacin entre uno o varios dispositivos
externos (impresora, monitor, ...) e internos (memoria, procesador).
FUNCIONES:
1. Reconocer la direccin de la CPU que identica al dispositivo externo.
2. Transferencia de datos entre el CPU y el dispositivo externo.
3. Recepcin comandos desde el 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.
Mdulos de Entrada/Salida

El mdulo de E/S tambin almacena datos temporalmente debido a
las diferencias de velocidades entre los perifricos y el 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.
Estructura de los mdulos de entrada y salida
Entrada y salida programada
(Encuesta o Polling)
El CPU tiene el control absoluto de la operacin de E/S: inicia y lleva a cabo la
transferencia.
La CPU est dedicndose por completo a realizar la operacin de E/S: realiza tanto la
comprobacin de estado como la transferencia y la inicializacin: poco eficiente.
Hardware mnimo.
ENTRADA/SALIDA PROGRAMADA
ENTRADA/SALIDA PROGRAMADA
Entrada/Salida mediante
Interrupciones
La E/S le indica al CPU cuando est preparada para transferir datos (genera una interrupcin al CPU),
activando una lnea especial conectada al CPU (lnea de interrupcin).
ENTRADA/SALIDA MEDIANTE
INTERRUPCIONES
Funcionamiento

1. El procesador ejecuta instrucciones de un programa. Al nalizar cada
instruccin comprueba si se ha producido una interrupcin.
2. En caso armativo 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 nalizar 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. Entrada/Salida m
DMA

Con un incremento moderado de la lgica asociada con el perifrico se puede lograr
transferir un bloque de informacin a o desde la memoria principal sin la intervencin
directa de la UCP. Esto requiere que los perifricos o los controladores de E/S sean capaces
de generar direcciones de memoria y transferir datos a o desde el bus del sistema. La UCP
es todava la responsable de iniciar la transferencia de cada bloque. A partir de este punto el
controlador de E/S realiza toda la operacin sin que la UCP tenga que ejecutar ningn otro
programa. La UCP y el controlador de E/S interaccionan slo cuando la UCP debe dar el
control del bus del sistema al controlador de E/S, como respuesta a una peticin de este
ltimo. Este tipo de capacidad es lo que se conoce como Acceso Directo a Memoria
(DMA).

La mayora de los computadores de hoy da tienen la posibilidad de interrupcin y de
DMA. Un controlador de DMA posee un control parcial de la operacin de E/S. La UCP
puede liberarse totalmente si se introduce en el computador un Procesador de E/S (PE/S) o
canal. Anlogamente al DMA, el PE/S tiene acceso a la memoria principal y puede
interrumpir a la UCP, sin embargo puede emplear un repertorio de instrucciones diferentes
del de la UCP (ya que est orientado a operaciones de E/S).
Las interrupciones pueden ser:
ENMASCARABLES (se pueden dejar de atender por software)
o NO ENMASCARABLES (siempre atendidas).
Dos formas de conocer la direccin/posicin (vector) donde se encuentra la
rutina de servicio de la interrupcin:
Vector de interrupciones siempre FIJO
el perifrico suministra el vector de interrupcin.
Generalmente existen VARIOS PERIFRICOS (y no uno slo) conectados
que pueden realizar interrupciones,
Esto obliga a ESTABLECER PRIORIDADES y decidir cmo se conectan a la
CPU.
Tambin hay que determinar para cada perifrico su vector de
interrupciones.
SOLUCIONES ms extendidas:
A. Una sola lnea de interrupcin
B. Varias lneas de interrupcin
C. Lneas de interrupcin y aceptacin
CANALES Y PROCESADORES DE E/S
Siguiente evolucin en los sistemas de E/S: tener un procesador capaz de
interpretar secuencias de operaciones y de esa forma tener bajo su
control un mayor nmero de operaciones y mdulos de E/S, cada vez
ms complejas.
El canal de E/S es un pequeo procesador especializado en
operaciones de E/S. Si adems tiene memoria propia, entonces se lo
llama procesador de E/S.
Canales y procesadores
de E/S
Para realizar una transferencia de E/S, la CPU primero ha de indicar qu
canal de E/S ejecuta un determinado programa.

La CPU tambin debe denir el rea de almacenamiento temporal,
establecer una prioridad y establecer las correspondientes acciones en caso
de error. El programa a ejecutar est cargado en memoria principal y puede
contener instrucciones propias slo procesables por el canal de E/S.

Despus de terminar la operacin de E/S, el canal de E/S deja el resultado
en un rea de memoria y a continuacin genera una interrupcin para indicar
que ha acabado.
INTERFAZ EXTERNA

You might also like