Está en la página 1de 7

T3.

0: Unidad modular entrada/salida (E/S)


Por
Arribasplata Pisco, Esther
Bustamante Colunche, Josue Willy
Guevara Vásquez Edy Kevin
Rodriguez Guevara, Imer
Sangay Zelada, Edilberto
Urbina Ortiz, Carlos Orlando

Cajamarca, agosto 21, 2021

1. Describir la organización y estructura de la unidad modular de entrada/salida


El módulo se conecta al resto del computador a través de un conjunto de líneas (por
ejemplo, líneas del bus del sistema). Los datos que se transfieren al módulo y se
almacenan temporalmente en uno o más registros de datos. Además, puede haber
uno o más registros de estado que proporcionan información del estado presente.
Un registro de estado también puede funcionar como un registro de control, para
recibir información de control del procesador. [ CITATION Wil05 \l 3082 ]
La lógica que hay en el módulo interactúa con el procesador a través de una serie de
líneas de control. Estas son las que utiliza el procesador para proporcionar las
órdenes al módulo de E/S, este contiene la lógica necesaria para permitir la
comunicación entre el periférico y el bus, también debe ser capaz de reconocer y
generar las direcciones asociadas a los dispositivos que controla. Cada módulo de
E/S tiene una dirección única o, si controla más de un dispositivo externo, un
conjunto único de direcciones.[ CITATION Wil05 \l 3082 ]
2. Describir las funciones de la unidad modular de entrada/salida
 Control y temporización: Coordina el tráfico entre los recursos internos y
externos (si el sistema utiliza un bus entonces las interacciones entre el
procesador y el modulo E/S implican uno o más arbitrajes del bus).
 Comunicación con el procesador: La decodificación de ordenes se envían con
líneas del bus de control, asimismo el procesador y el módulo de E/S
intercambian datos a través del bus de datos y la información de estado es
conocer el estado del módulo E/S y reconocimiento de dirección.
 Comunicación con los dispositivos: intercambiar órdenes, información del
estado y datos.
 Almacenamiento temporal de datos: los datos se almacenan temporalmente para
no mantener a la memoria ocupada en una operación de transferencia lenta
 Detección de errores: uno de estos son los errores mecánicos y eléctricos en el
funcionamiento del dispositivo, otro serían los cambios en los bits al ir desde el
dispositivo al módulo de E/S.
 Proporciona a la memoria las órdenes de lectura o escritura, liberando al
procesador de cualquier responsabilidad en el intercambio.

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.

3.3. Secuencia o pasos para realizar la transferencia de datos


1. El procesador interroga al módulo de E/S para comprobar el estado del
dispositivo conectado al mismo.
2. El módulo de E/S devuelve el estado del dispositivo.
3. Si el dispositivo está operativo y preparado para transmitir, el procesador
solicita la transferencia del dato mediante una orden al módulo de E/S.
4. El módulo de E/S obtiene un dato (por ejemplo, de 8 o 16 bits) del
dispositivo externo.
5. Los datos se transfieren desde el módulo de E/S al procesador.

4. E/S por interrupciones


4.1. Describir la organización y estructura de la E/S por interrupciones
Usando la técnica de E/S por interrupciones la sincronización entre el periférico
y el procesador es llevada a cabo por el módulo de E/S, de forma que se
descarga al procesador de esta responsabilidad. El programa genera una orden
de E/S y después continúa ejecutándose hasta que el hardware de E/S lo
interrumpe para indicar que la operación de E/S ha concluido. Esta técnica de
E/S pretende evitar que el procesador tenga que estar parado o haciendo trabajo
improductivo mientras espera a que el periférico esté preparado para hacer una
nueva operación de E/S y pueda aprovechar este tiempo para ejecutar otros
programas.[CITATION Ore21 \l 10250 ]

4.2. Describir las funciones de la E/S por interrupciones


 Indicar la finalización sin problemas de una operación o avisar de ciertas
condiciones de error.
El procesador envía una orden READ de lectura. Entonces pasa a realizar otro
trabajo (es decir, el procesador puede estar ejecutando programas distintos al
mismo tiempo). Al final de cada ciclo de instrucción, el procesador comprueba
las interrupciones. Cuando se pide la interrupción desde el módulo de E/S, el
procesador guarda el contexto (es decir, el contador de programa y los registros
del procesador) del programa en curso y procesa la interrupción. En este caso,
el procesador lee la palabra de datos del módulo de E/S y la almacena en
memoria. Después recupera el contexto del programa que estaba ejecutando (o
de otro programa) y continúa su ejecución. Para una entrada, el módulo de E/S
recibe una orden READ del procesador. Entonces, el módulo de E/S procede a
 Leer el dato desde el periférico asociado. Una vez que el dato está en el registro
de datos del módulo
 El módulo envía una interrupción al procesador a través de una línea de control.
Después, espera hasta que el procesador solicite su dato. Cuando ha recibido la
solicitud, el módulo sitúa su dato en el bus de datos y pasa a estar preparado
para otra operación de E/S.

4.3. Secuencia o pasos para realizar la transferencia de datos


1. El dispositivo envía una señal de interrupción al procesador.
2. El procesador termina la ejecución de la instrucción en curso antes de
responder a la interrupción, comprueba si hay interrupciones, determina que
hay una, y envía una señal de reconocimiento al dispositivo que originó la
interrupción.
3. Ahora el procesador necesita prepararse para transferir el control a la rutina
de interrupción. Para empezar, debe guardar la información necesaria para
continuar el programa en curso en el punto en que se interrumpió. La
información mínima que se precisa es el estado del procesador, que se almacena
en un registro y la posición de la siguiente instrucción a ejecutar, estos registros
se pueden introducir en la pila de control del sistema.
4. Después, el procesador carga el contador de programa con la posición de
inicio del programa de gestión de la interrupción solicitada, debe determinar a
qué programa llamar.
5. Hasta este momento, se han almacenado en la pila del sistema el contador de
programa. Se deben guardar los contenidos de los registros del procesador
puesto que estos registros pueden ser utilizados por la rutina de interrupción.
6. La rutina de gestión de la interrupción puede continuar ahora procesando la
interrupción. Esto incluirá el examen de la información de estado relativa a la
operación de E/S o a cualquier otro evento que causará la interrupción.
También puede implicar el envío al dispositivo de E/S de órdenes o señales de
reconocimiento adicionales.
7. Cuando el procesamiento de la interrupción ha terminado, los valores de los
registros almacenados se recuperan de la pila y se vuelven a almacenar en los
registros.
8. El paso final es recuperar los valores del PSW y del contador de programa
desde la pila, como resultado, la siguiente instrucción que se ejecute
pertenecerá al programa previamente interrumpido.
5. E/S de acceso directo a memoria
5.1. Describir la organización y estructura de la E/S de DMA
El acceso directo a memoria (DMA) es una técnica mucho más eficiente para
transferir bloques de datos. Se descarga al procesador de la responsabilidad de
llevar a cabo la sincronización y el intercambio de datos entre el periférico y la
memoria. El módulo o controlador de DMA es capaz de imitar al procesador y,
de hecho, de recibir el control del sistema cedido por el procesador. Necesita
dicho control para transferir datos a, y desde, memoria a través del bus del
sistema. Para hacerlo, el módulo de DMA debe utilizar sólo cuando el
procesador no lo necesita, o debe forzar al procesador a que suspenda
temporalmente su funcionamiento.[ CITATION Wil05 \l 3082 ]

5.2. Describir las funciones de la E/S por interrupciones de DMA


 Transfiere el bloque completo de datos, palabra a palabra, directamente
desde o hacia la memoria, sin que tenga que pasar a través del
procesador.
 DMA envía una señal de interrupción al procesador. Así pues, el
procesador solo interviene al comienzo y al final de la transferencia el
procesador se detiene justo antes de necesitar el bus. Después, el
módulo de DMA
 Transfiere una palabra y devuelve el control al procesador. Obsérvese
que no se trata de una interrupción; el procesador no guarda el contexto
ni hace nada más.

5.3. Secuencia o pasos para realizar la transferencia de datos


1. El procesador programa la transferencia de un bloque de datos entre el
periférico y la memoria encargando a un nuevo elemento conectado al bus del
sistema hacer toda la transferencia.
2. Una vez acabada, este nuevo elemento avisa el procesador.
3. De esta manera, el procesador puede dedicar todo el tiempo que dura la
transferencia del bloque a otras tareas.
4. Este nuevo elemento que gestiona toda la transferencia de datos entre el
periférico y la memoria principal lo denominamos módulo o controlador de
DMA o también en versiones más evolucionadas canal o procesador de E/S.

6. Tabla de diferencias y similitudes entre la E/S programada, por interrupciones y


de acceso directo a memoria
E/S Programada E/S por Interrupciones E/S de acceso directo a
Memoria
El procesador ejecuta un El procesador proporciona - Es capaz de imitar al
programa que controla la orden de E/S, continúa procesador y, de hecho, de
directamente la operación de E/S, ejecutando otras recibir el control del sistema
Diferencias

incluyendo la comprobación del instrucciones y es cedido por el procesador.


estado del dispositivo, el envío interrumpido por el -Transfiere grandes
de una orden de lectura o módulo de E/S cuando este volúmenes de datos.
escritura ha terminado su trabajo
y la transferencia del dato.
Tanto con E/S programada como con interrupciones, el procesador es responsable de
extraer los datos de la memoria principal en una salida y de almacenar los datos en la
Similitudes

memoria principal en una entrada.


La alternativa se conoce como acceso directo a memoria (DMA). En este caso, el
módulo de E/S y la memoria principal intercambian datos directamente, sin la
intervención del procesador.

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.

7.6. La principal diferencia de E/S es que en E/S programadas, el procesador ejecuta un


programa que controla directamente la operación; mientras que en E/S por
interrupciones, el procesador proporciona la orden; y E/S de acceso directo a Memoria,
es capaz de imitar al procesador. La similitud que presentan es que tanto con E/S
programada como con interrupciones, el procesador es responsable de extraer los datos
de la memoria principal.

8. Referencias bibliográfica

[1] W. Stallings, de Organizacion y Arquitectura de computadores, Pearson, 2005, p. 840.

[2] J. J. R. Ortiz, «fdi.ucm.es,» 02 10 2011. [En línea]. Available:


http://www.fdi.ucm.es/profesor/jjruz/WEB2/Temas/EC8.pdf. [Último acceso: 19 08
2021].

[3] M. A. Orenga y Gerard Enrique Manonellas, «Universitat Oberta de Catalunya,» 31 12


2013. [En línea]. Available:
http://cv.uoc.edu/annotation/8255a8c320f60c2bfd6c9f2ce11b2e7f/619469/PID_002182
71/PID_00218271.html#w31aac13c11. [Último acceso: 19 08 2021].

También podría gustarte