Está en la página 1de 4

Definir los términos de latencia y productividad y ser capaz de estimar 

o calcular sus valores partiendo de datos suficientes. 

Latencia​​: define más formalmente como el tiempo que transcurre desde que se
inicia una operación de entrada/salida hasta que el primer dato comunicado llega a
su destino.

Productividad o Tasa de transferencia​​: viene determinada por la cantidad de


datos por unidad de tiempo que pueden intercambiar ordenador y dispositivo.

La ​productividad máxima​​ se puede calcular sabiendo que cada bloque


de 64 bytes se recibe en 2 ms, por lo que es de:

64 bytes / 2 ms = 32 000B/s, o 256 000 b/s.

La​ productividad de la transacción​​ se calcula dividiendo el total


de datos transferidos entre la duración total de la transacción,
latencia incluida. Para calcular el tiempo total de la transacción
hemos de tener en cuenta que:
• el primer bloque tarda 20 ms en llegar;
• se reciben 7 bloques (448/64 = 7), que tardan 2 ms cada uno; y
• entre bloque y bloque transcurren 5 ms —seis veces—.
Así pues, el tiempo total es de:

20 ms + 7 2 ms + 6 5 ms = 64 ms

Como se reciben un total de 448 bytes en 64 ms, la productividad


de la transacción es por tanto de: 448 bytes

64 ms = 7 000B/s, o 56 000 b/s


 
Caracterizar los sistemas de entrada/salida en función de su 
comportamiento, interlocutor, latencia y productividad. 

interlocutor​​: entendido como el ente que recibe o genera los datos que el
dispositivo comunica con el ordenador.

Latencia y productividad igual que la pregunta 1.

1
Enumerar los tipos de registros de los dispositivos de entrada/salida y 
explicar cómo y para qué se utilizan. 

Registros de control​​: se utilizan para configurar los parámetros del


dispositivo o indicarle las operaciones de entrada/salida que debe
realizar. Son registros en los que el procesador puede escribir, pero
no el dispositivo.

Registros de estado​​: sirven para consultar el estado del dispositivo y


el de las operaciones de entrada/salida que éste va realizando. Son
registros en los que escribe el dispositivo y que pueden ser leídos
por el procesador.

Registros de datos​​: se usan en las operaciones de entrada/salida para


intercambiar datos entre el procesador y el dispositivo. En el
caso de una operación de salida, el procesador escribirá en estos
registros aquellos datos que el periférico deberá trasladar al mundo
exterior. En el caso de una operación de entrada, cuando el
procesador lea estos registros, el dispositivo deberá proporcionarle,
o haber almacenado en ellos previamente, los datos recogidos
del mundo exterior.
 
Explicar y evaluar el funcionamiento, así como las ventajas y 
desventajas, de los dos sistemas de sincronización de la 
entrada/salida: i) consulta de estado (polling) e ii) interrupciones.  

Consulta de estado​​: consiste en que el procesador, durante la ejecución del


programa en curso, lea de cuando en cuando los registros de estado de los
dispositivos de entrada/salida y, si advierte que un dispositivo requiere atención,
pase a ejecutar el código necesario para prestársela, posiblemente contenido en
una subrutina de gestión del dispositivo en cuestión.
Pros​​:
● Esta forma de gestionar la entrada/salida es muy sencilla, no añade
complejidad al procesador y puede usarse en todos los sistemas. En muchos
de ellos, si están dirigidos por eventos de entrada/salida como ocurre en la
mayor parte de los sistemas empotrados.
Contras​​:
● El programa debe incluir instrucciones para verificar cada cierto tiempo el
estado del dispositivo, lo que consumirá inútilmente tiempo del procesador
mientras el dispositivo no requiera atención.

2
● Por otra parte, el tiempo que transcurre entre consultas provoca que la
latencia sea muy variable.
● Cuanto más tiempo transcurra entre consulta y consulta, menos tiempo se
perderá inútilmente, pero a costa de aumentar la variabilidad de la latencia.

Interrupciones​​: consiste en que cuando un dispositivo requiere atención, además


de señalarlo en sus registros de estado, genere, si dispone de los permisos
adecuados, una señal eléctrica que haga que el procesador, al terminar de ejecutar
la instrucción en curso, salte automáticamente al código encargado de su gestión,
que recibe el nombre de rutina de tratamiento de la interrupción (RTI) o rutina de
servicio de la interrupción, y que, una vez completado su tratamiento, continúe con
la ejecución de la siguiente instrucción como si la interrupción no hubiera tenido
lugar.

Pros​​:
● Permite señalar que se ha producido un suceso fuera de lo habitual.

Contras​​:
● Para poder implementar este mecanismo es necesario contar con
hardware que lo sustente, tanto en el procesador como en los dispositivos
de entrada/salida.
● El siguiente aspecto a considerar es la respuesta del procesador ante la
señalización de una interrupción habilitada la forma deberá venir determinada
por su arquitectura.
● La organización del procesador y sus circuitos deberán ser capaces de
deshacer todos estos cambios al volver de la rutina de tratamiento de la
interrupción.
 
Explicar y evaluar el funcionamiento, así como las ventajas y 
desventajas, de los dos sistemas de transferencia de datos de 
entrada/salida: i) transferencias por programa realizadas por el 
procesador y ii) acceso directo a memoria (DMA).  

Transferencia de datos por programa​​: es una forma sencilla de


mover datos entre un dispositivo y memoria, o viceversa, se adapta a la estructura
de un computador vista hasta ahora y puede utilizarse perfectamente para transferir
datos de un teclado, un ratón u otros dispositivos que tengan una productividad de
pocos bytes por segundo.

Pros​​:
● Estas transferencias consumirán muy poco tiempo del procesador.

3
Contras​​:
● en otras aplicaciones, la transferencia de datos por programa no es una
opción muy eficiente.

Acceso directo a memoria​​: esta técnica consiste en que un dispositivo


especializado del sistema, llamado controlador de DMA, se encargue de realizar los
movimientos de datos. El controlador de DMA es capaz de copiar datos desde un
dispositivo de entrada/salida a la memoria o de la memoria a los dispositivos de
entrada/salida, aunque hoy en día también es frecuente que sean capaces de
transferir datos entre distintas zonas de memoria o de unos dispositivos de
entrada/salida a otros.

Pros​​:
● Suele disponer de varios canales, lo que le permite realizar varias
transferencias de forma simultánea
● Es muy potente y versátil.

Contras​​:

● Es necesario que tenga acceso a los buses, por ello, se debe evitar que el
procesador se quede en espera por no tener acceso a estos buses.

También podría gustarte