viernes, 10 de septiembre de 2010

Problemática de los dispositivos de E/S



Aspectos en los que pueden diferir los dispositivos de E/S:
1. Diferencia de velocidad: de los periféricos frente a la C. P. U. y entre
los propios dispositivos de E/S.


2. Unidad de transferencia: caracteres, palabras, bytes, bloques o
registros.


3. Representación de los datos: usar distintos códigos para un mismo
elemento de información en diferentes periféricos.


4. Operaciones permitidas: por ejemplo, existen periféricos que solo
realizan entradas y otros que solo realizan salidas, etc.


5. Condiciones de error: las causas por las que no se puede completar con
éxito una transferencia de datos depende del periférico que se utilice.
Área de Lenguajes y Sistemas Informáticos (E.G.R.)

Objetivos generales del software de E/S


1. Independencia del periférico. Aspectos a considerar:
a) Un programa debe de ser independiente del modelo del periférico de
un tipo determinado de periférico que le sea asignado.
b) Un programa sea independiente lo más posible, del tipo de periférico
empleado.
2. Eficiencia.
3. Tratamiento uniforme de los periféricos. Consecuencias:
a) Independencia del código de los caracteres: el sistema de E/S es el
responsable de reconocer los distintos códigos que usan los periféricos
y traducirlos a una representación interna uniforme, denominada
código interno de los caracteres, para los programas. Esta conversión
se realiza después de la entrada y antes de la salida.


Objetivos generales del software de E/S


b) Los programas deberán trabajar sobre periféricos virtuales (streams o
ficheros) y no sobre físicos: el S. O. es el que asocia los streams con los
periféricos reales, guardando en una lista de descriptores de streams dicha
correspondencia.


c) El sistema de E/S se debe construir de forma que las características de los
periféricos estén ligadas a ellos, en vez de a las rutinas que los gestiona.
Esto se obtiene codificando dichas características en una tabla de
descriptores de periférico, de forma que los programas de gestión de los
periféricos obtienen de ellas la información necesaria. Entre otra:
Identificación del periférico, Instrucciones con las que actúa,
􀀹 Punteros a las tablas para la traducción de los caracteres,
􀀹 Estado actual (ocupado, libre o estropeado),
􀀹 Proceso de usuario en curso.



Principios hardware de E/S


A. Tipos de dispositivos de E/S.
1. dispositivos de bloques: almacenan la información en bloques de
tamaño fijo.


2. dispositivos de caracteres: producen o aceptan flujos de caracteres
sin ninguna estructura de bloques.


B. Controladores de dispositivos: parte que controla al dispositivo.
Los controladores usan unos cuantos registros denominados puertos para
comunicarse con el procesador. A través de ellos se transfieren: comandos
u ordenes, que hacen que el controlador inicie determinadas operaciones
sobre el dispositivo; parámetros que indican como debe funcionar el
dispositivo; y datos, ya sean de escritura o de lectura según el sentido de la
operación.

No hay comentarios:

Publicar un comentario