4.4 OPERACIONES DE ESTRADA Y SALIDA
Funciones que realizan
Vamos a señalar las funciones que debe
realizar un computador para ejecutar trabajos de entrada/salida:
-
Direccionamiento o selección del dispositivo que debe llevar a cabo la
operación de E/S.
-
Transferencia de los datos entre el procesador y el dispositivo (en uno u otro
sentido).
-
Sincronización y coordinación de las operaciones.
Esta ultima función es necesaria debido
a la deferencia de velocidades entre los dispositivos y la CPU y a la
independencia que debe existir entre los periféricos y la CPU (por ejemplo,
suelen tener relojes diferentes).
Se define una transferencia
elemental de información como la transmisión de una sola unidad de información
(normalmente un byte) entre el procesador y el periférico o viceversa. Para efectuar una
transferencia elemental de información son precisas las siguientes funciones:
-
Establecimiento de una comunicación física entre el procesador y el periférico
para la transmisión de la unidad de
información.
- Control de
los periféricos, en que se incluyen operaciones como prueba y modificación del
estado del periférico. Para
realizar estas funciones la CPU
gestionara las líneas de control necesarias.
Definiremos una operación de E/S como
el conjunto de acciones necesarias para la transferencia de un conjunto de
datos (es decir, una transferencia completa de datos). Para la realización
de una operación de E/S se deben efectuar las siguientes funciones:
- Recuento de las
unidades de información transferidas (normalmente bytes) para reconocer el fin
de operación.
- Sincronización de
velocidad entre la CPU y el periférico.
- Detección de
errores (e incluso corrección) mediante la utilización de los códigos
necesarios (bits de paridad, códigos de
redundancia cíclica, etc.)
- Almacenamiento
temporal de la información. Es más eficiente utilizar un buffer temporal específico
para las operaciones de E/S que
utilizan el área de datos del programa.
- Conversión de
códigos , conversión serie/paralelo, etc.
No hay comentarios:
Publicar un comentario