Tarea - T3.0
Tarea - T3.0
Tarea - T3.0
3. E/S programada
3.1. Describir la organización y estructura de la E/S programada
La E/S se produce bajo el control directo y continuo del programa que solicita
la operación de E/S. Con la E/S programada, los datos se intercambian entre el
procesador y el módulo de E/S. El procesador ejecuta un programa que controla
directamente la operación de E/S, incluyendo la comprobación del estado del
dispositivo, el envío de una orden de lectura o escritura y la transferencia del
dato. Cuando el procesador envía una orden al módulo de E/S, debe esperar
hasta que la operación de E/S concluya. Si el procesador es más rápido que el
módulo de E/S, el procesador desperdicia este tiempo.[ CITATION Jos11 \l
10250 ]
3.2. Describir las funciones de la E/S programada
Control: se utiliza para activar el periférico e indicarle qué hacer. Por
ejemplo, puede indicarse a una unidad de cinta magnética que se
rebobine o que avance al registro siguiente.
Test: se utiliza para comprobar diversas condiciones de estado
asociadas con el módulo de E/S y sus periféricos. El procesador podrá
comprobar si el periférico en cuestión está conectado y disponible para
su uso. También podrá saber si la operación de E/S más reciente ha
terminado.
Lectura: hace que el módulo de E/S capte un dato de un periférico y lo
sitúe en un buffer interno (representado como un registro de datos en la
Figura 7.3). Después, el procesador puede obtener el dato solicitando
que el módulo de E/S lo ponga en el bus de datos.
Escritura: hace que el módulo de E/S capte un dato (byte o palabra) del
bus de datos y posteriormente lo transmita al periférico.
7. Conclusiones
7.1. Concluimos que el sistema modular de E/S sirve para el intercambio de
información mediante bus de datos y para dar instrucciones en el buen funcionamiento
de un sistema operativo. También podemos decir que la E/S es la interfaz que tiene el
computador con el exterior y el objetivo que tiene es facilitar las operaciones de E/S,
para esto es necesario un hardware y software.
7.2. Las funciones que tiene una unidad modular de E/S son: control y temporización,
que coordinan el tráfico de recursos; comunicación con el procesador, que decodifica
las ordenes; comunicación con los dispositivos donde se intercambia ordenes;
almacenamiento temporal de datos para no mantener a la memoria ocupada; detección
de errores y proporcionar a la memoria las ordenes de lectura y escritura.
7.3. En la E/S programada el procesador tiene que esperar un tiempo considerable a que
el módulo de E/S esté preparado para realizar la operación. El procesador espera
comprobando repetidamente el estado del módulo de E/S, degradándose
significativamente el rendimiento de la CPU.
7.4. La E/S por interrupciones viene determinada por la ocurrencia de una señal externa
que provoca la bifurcación a una dirección especifica de memoria, interrumpiendo
momentáneamente la ejecución del programa. A partir de esa dirección se encuentra la
rutina de tratamiento que se encarga de realizar la operación de E/S propiamente dicha,
devolviendo después el control al punto interrumpido del programa.
7.5. La E/S de acceso directo a memoria se trata de un módulo con capacidad para
leer/escribir directamente en la memoria los datos procedentes/enviados de/a los
dispositivos periféricos. Para ello solicita la correspondiente petición a la CPU. Antes
de que la CPU conceda acceso a memoria al DMA, pone en estado de alta impedancia
su conexión a los buses del sistema, lo que es equivalente a desconectarse de la
memoria durante el tiempo que es gestionada por el DMA. Cuando finaliza la
operación de E/S el DMA genera una interrupción y la CPU vuelve a tomar control de
la memoria. De esta forma la velocidad de transferencia solo estará limitada por el
ancho de banda de la memoria.
8. Referencias bibliográfica