Está en la página 1de 2

Gestión de Entrada y Salida

Es importante iniciar el tema haciendo énfasis en que a la gestión de entrada/salida


pertenece un objeto denominado el fichero. El fichero y el proceso son las
abstracciones más relevantes de la informática. Con el se puede manipular casi
cualquier información mediante ficheros, y lo mejor es que no importa el
soporte: CD, DVD, Memoria flash, Disco duro, Disco floppy, Tarjetas SD; el fichero
siempre es el mismo o aparenta serlo. Ello es posible mediante la gestión de
entrada/salida, al definir lo que se denomina sistema de archivos.

En general, la estructura típica de un dispositivo de entrada/salida está dividida en


tres partes:

 Adaptador de Entrada/Salida del ordenador, o interfaz del bus: Se encarga


de traducir las señales al dialecto empleado por el bus del ordenador.
Algunos ejemplos de interfaces de este tipo son los buses PCI, PCMCIA,
USB, PCI-express o SATA entre muchos otros.
 Control del dispositivo, o puerto de lectura/escritura: Ofrece una interfaz que
es empleada por el gestor de dispositivos para gobernar el dispositivo, que
dispone de:
 Registros de órdenes
 Registros de estado
 Registros de lectura/escritura, o alternativamente una pequeña memoria
propia.
 Adaptador de Entrada/Salida del dispositivo, o interfaz del dispositivo: Se
encarga de traducir las señales al dialecto empleado por el dispositivo.

Cuanto más elaborado sea el puerto de lectura/escritura, mayor rendimiento se


puede llegar a alcanzar, puesto que el gestor de dispositivo será más sencillo (y eso
implica menor número de instrucciones a ejecutar en el gestor de dispositivo).

La forma de comunicación entre el módulo de I/O y el periférico es específica para


cada periférico. Lógicamente, depende de las características del periférico que
queremos controlar, pero también del sistema de interconexión utilizado para
comunicarse. Esta conexión tiene habitualmente unas especificaciones
normalizadas y adaptadas al tipo de transferencia que se debe realizar y lo
denominamos sistema de interconexión de I/O. Esto hace que la interfaz externa
tenga unas características propias que difícilmente se pueden generalizar.

La finalización de la operación de I/O es un proceso parecido a la programación de


la operación de I/O. También consiste en ejecutar un pequeño conjunto de
instrucciones que actualizan los registros del módulo de I/O, pero ahora para indicar
que se ha finalizado la transferencia y que el módulo de I/O queda disponible para
atender a otra operación de I/O. También se puede consultar el estado del módulo
de I/O para verificar que la transferencia se ha hecho correctamente. Hay que
remarcar que tanto la programación como la finalización de la operación de I/O son
tareas que siempre efectúa el procesador, ya que es quien solicita la operación de
I/O de información, y tienen realmente sentido cuando queremos enviar un bloque
de datos y el módulo de I/O tiene autonomía para gestionar la transferencia. En
cambio, no tienen tanto sentido para enviar datos unitarios. La complejidad de este
proceso depende de la complejidad del periférico y de la técnica de I/O que
utilizamos.

Es importante agregar que los elementos básicos que debe tener el controlador de
DMA para gestionar una transferencia de datos entre el periférico y la memoria son
los siguientes:

• Un banco de registros para gestionar las operaciones de I/O.

• La lógica de control necesaria para gestionar las transferencias entre la memoria


y el módulo de I/O.

• La lógica necesaria para gestionar la interrupción de la finalización de la operación


de I/O.

• Señales de control para acceder al bus del sistema y para la gestión de


interrupciones (BUSREQ, BUSACK, INT, INTA, etc.).

También podría gustarte