Está en la página 1de 13

• El método del pulso estroboscópico y el método de apretón de

manos de la trasferencia asincrónica de datos no estará


restringiendo a trasferencias I/O. En realidad son utilizados
extensamente en ocasiones numerosas que requieren trasferencia
de datos entre dos unidades independientes.

• Por ejemplo, la CPU es la unidad fuente durante una salida o una


trasferencia de escritura y es la unidad de destino durante una
trasferencia de entrada o de lectura. Es costumbre especificar la
trasferencia asincrónica entre dos unidades independientes por
medio de un diagrama de tiempo que muestra las relaciones de
tiempo que deben existir entre las señales de control y los datos
en los barrajes.
 El método de control estroboscópico de trasferencia de datos
asincrónica emplea una sola línea de control para sincronizar cada
trasferencia. El estroboscopio puede ser activado por la unidad fuente
o por la unidad de destino.

Barraje de datos
Unidad Estroboscopio Unidad
fuente destino

(a) Diagrama de bloques

Datos Dato válido

Estroboscopio

(b) Diagrama de tiempo

Figura 1
La información en el barraje de datos y la
señal estroboscópica permanecen en el
estado activo por un periodo de tiempo
suficiente para permitir a la unidad de
destino que reciba los datos. A menudo, la
unidad de destino utiliza el lado
descendente del pulso estroboscópico para
trasferir los contenidos del barraje de datos
a uno de sus registros internos. La fuente
retira los datos del barraje un periodo de
tiempo breve, después deshabilita su pulso
estroboscópico.
Barraje de datos
Unidad Unidad
fuente Estroboscopio destino

(a) Diagrama de bloques

Datos Dato válido

Estroboscopio

(b) Diagrama de tiempo


Destino iniciado por estroboscopio para trasferencia de dato
Figura 2
• El procedimiento de trasferencia como el que se ha descrito es
utilizado en la mayoría de los microprocesadores. En sistemas
microprocesadores es común encontrar que lo que nosotros
hemos denominado un pulso estroboscópico es en realidad una
de las señales de reloj que se utilizan para sincronizar la CPU. La
CPU es siempre un control de los barrajes e informa a las
unidades externas como trasferir datos.

• La trasferencia de datos entre la CPU y una unidad de interface


es similar a la trasferencia de memoria descrita anteriormente.
La trasferencia de datos entre una interface y un dispositivo I/O
es comúnmente controlada por un conjunto de líneas de apretón
de manos.
El principio básico del método de apretón de manos de
dos alambres de trasferencia de datos es como sigue. Una
línea de control esta en la misma dirección como el flujo
de datos en el barraje desde la fuente hacia el destino. Es
utilizada por la unidad fuente para informar a la unidad
destino si hay varios válidos en el barraje. La otra línea de
control esta en la otra dirección del destino a la fuente. Es
utilizada por la unidad de destino para informar a la
fuente si puede aceptar los datos. La secuencia de control
durante la trasferencia depende de la unidad que inicia la
trasferencia.
Barraje de datos

Unidad Dato válido Unidad


fuente Datos aceptados destino

(a) Diagrama de bloques

Dato válido
Barraje de datos

Datos válidos

Datos aceptados

(b) Diagrama de tiempo


Figura 3
Unidad fuente Unidad destino

Coloque datos
en el barraje
habilite datos válidos

Acepte datos del barraje


Habilite datos aceptados

Deshabilite datos válidos.


Invalide datos en
el barraje Deshabilite datos aceptados
Listo para aceptar dato
(estado inicial)

(c) Secuencia de evento

Figura 3
• La señal de datos aceptados es activada por la unidad destino después que ella
acepta los datos del barraje. La unidad fuente entonces deshabilita su señal de
datos válidos. La cual invalida los datos en el barraje. La unidad destino
entonces deshabilita su señal de datos aceptados y el sistema va a su estado
inicial.

• La fuente no envía el siguiente ítem de datos hasta después que la unidad


destino muestra su disponibilidad para aceptar nuevos datos desactivando su
señal de datos aceptados. Este esquema permite retardos arbitrarios de un
estado al siguiente y permite que cada una de las unidades responda a su
propia tasa de trasferencia de datos. La tasa de trasferencia es determinada por
la unidad mas lenta.

• La trasferencia iniciada por el destino utiliza las líneas de apretón de manos que
se muestran en la siguiente figura
Barraje de datos
Unidad Datos válido Unidad
fuente Listo para datos destino

(a) Diagrama de bloques

Listo para datos

Datos válidos

Datos válidos
Barraje de datos

(b) Diagrama de tiempo

Trasferencia iniciada en destino utilizando el apretón de manos.


Listo para aceptar datos
habilite Listo para datos
Coloque datos
en el barraje
habilite datos válidos

Acepte datos del barraje


Deshabilite listo para
dato
Deshabilite datos válidos
Invalide datos en
el barraje (estado inicial)

(c) Secuencia de evento

Trasferencia iniciada en destino utilizando el apretón de manos.

• El esquema de apretón de manos proporciona un alto grado de flexibilidad y


confiabilidad porque la terminación de la trasferencia de datos descansa en la
participación activa de ambas unidades. Si una unidad falla, la trasferencia de datos
no se completa. Un error como este puede detectarse por medio de un mecanismo
de finalización de tiempo, que produce una alarma si la trasferencia de datos no se
termina dentro de un tiempo predeterminado. La finalización de tiempo se
implementa por medio de un reloj interno que inicia el conteo de tiempo cuando la
unidad habilita una de sus señales de control de apretón de manos. Si la señal de
retorno de apretón de manos no responde dentro de un período de tiempo dado, la
unidad supone que ha ocurrido un error.

También podría gustarte