Organización Informática | Sincronización de entrada y salida asíncrona

La salida de entrada asíncrona es una forma de procesamiento de salida de entrada que permite que otros dispositivos realicen el procesamiento antes de que se realice la transmisión o transferencia de datos.

Problema enfrentado en la sincronización de entrada y salida asíncrona:
no es seguro que los datos en el bus de datos estén actualizados o no, ya que no tienen un intervalo de tiempo para enviar o recibir datos.

Este problema se resuelve mediante el siguiente mecanismo:

  1. estroboscópico
  2. apretón de manos

Los datos se transfieren desde el origen hasta el destino a través del bus de datos en el medio.

1. Mecanismo estroboscópico:

  1. Luz estroboscópica iniciada por la fuente: cuando la fuente inicia el proceso de transferencia de datos. Strobe es solo una señal.

    (i) Primero, la fuente pone los datos en el bus de datos y enciende la señal estroboscópica.
    (ii) Destino al ver la señal de ENCENDIDO de la luz estroboscópica, lea los datos del bus de datos.
    (iii) Después de leer los datos del bus de datos por destino, la luz estroboscópica se apaga.

    Las señales pueden verse como:

    Muestra que los primeros datos se colocan en el bus de datos y luego se activa la señal estroboscópica.

  2. Señal iniciada por el destino: cuando el destino inicia el proceso de transferencia de datos.

    (i) Primero, el destino enciende la señal estroboscópica para garantizar que la fuente coloque los datos nuevos en el bus de datos.
    (ii) La fuente al ver la señal ON pone datos nuevos en el bus de datos.
    (iii) El destino lee los datos del bus de datos y la luz estroboscópica recibe la señal de APAGADO.

    Las señales pueden verse como:

    Muestra que la primera señal estroboscópica se activa y luego los datos se colocan en el bus de datos.

Problemas enfrentados en la salida de entrada asíncrona basada en Strobe:

  1. En Strobe iniciado por fuente, se supone que el destino ha leído los datos del bus de datos, pero no hay garantía.
  2. En Strobe iniciado por destino, se supone que la fuente ha puesto los datos en el bus de datos, pero no hay garantía.

Este problema se soluciona con Handshaking .

2. Mecanismo de apretón de manos:

  1. Apretón de manos iniciado por la fuente: cuando la fuente inicia el proceso de transferencia de datos. Consta de señales:
    DATOS VÁLIDOS: si está ENCENDIDO, indica que los datos en el bus de datos son válidos; de lo contrario, no son válidos.
    DATOS ACEPTADOS: si ON indica que los datos son aceptados, de lo contrario no son aceptados.

    (i) La fuente coloca los datos en el bus de datos y habilita la señal válida de datos.
    (ii) El destino acepta datos del bus de datos y habilita la señal de datos aceptados.
    (iii) Después de esto, deshabilitar la señal de datos válidos significa que los datos en el bus de datos ahora no son válidos.
    (iv) Desactiva la señal de Datos aceptados y finaliza el proceso.

    Ahora hay seguridad de que el destino ha leído los datos del bus de datos a través de la señal de datos aceptados.

    Las señales pueden verse como:

    Muestra que primero se colocan los datos en el bus de datos, luego se activa la señal de datos válidos y luego se activa la señal de datos aceptados. Después de aceptar los datos, la primera señal de datos válidos se apaga y luego la señal de datos aceptados se apaga.

  2. Apretón de manos iniciado por el destino: cuando el destino inicia el proceso de transferencia de datos.
    SOLICITUD DE DATOS: si ON solicita poner datos en el bus de datos.
    DATOS VÁLIDOS: si está ENCENDIDO, indica que los datos son válidos en el bus de datos; de lo contrario, son datos no válidos.

    (i) Cuando el destino está listo para recibir datos, se activa la señal de Solicitud de datos.
    (ii) la fuente en respuesta pone datos en el bus de datos y habilita la señal válida de datos.
    (iii) A continuación, el destino acepta los datos del bus de datos y, después de aceptarlos, desactiva la señal de solicitud de datos.
    (iv) Por fin, la señal de datos válidos se desactiva, lo que significa que los datos en el bus de datos ya no son datos válidos.

    Ahora hay seguridad de que la fuente ha puesto los datos en el bus de datos a través de una señal válida de datos.

    Las señales pueden verse como:

    Muestra que la primera señal de solicitud de datos se activa, luego los datos se colocan en el bus de datos y luego se activa la señal de datos válidos. Después de leer los datos, la primera señal de solicitud de datos se apaga y luego la señal de datos válidos.

Publicación traducida automáticamente

Artículo escrito por priyankagujral y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *