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 última función es necesaria debido a la diferencia de
velocidades entre los dispositivos y la CPU y a la independencia que debe
existir entre los periféricos y la CPU.
Una transferencia elemental de información es 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:
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. Para realizar estas
funciones la CPU gestionará las líneas de control necesarias.
Una operación de E/S es el conjunto de acciones necesarias
para la transferencia de un conjunto 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).
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.
No hay comentarios:
Publicar un comentario