Asynchronous I/O Synchronization (original) (raw)

Last Updated : 21 Apr, 2026

Asynchronous I/O synchronization is a technique used to transfer data between the CPU and external devices without using a common clock signal. Data transfer occurs at irregular and unpredictable intervals, depending on the device’s speed.

Problem in Asynchronous I/O

There is no fixed timing, so it is uncertain whether the data on the bus is valid or ready.

Solution Mechanisms

Strobe has no confirmation mechanism, whereas handshaking ensures reliable data transfer using acknowledgment signals.

**1. Strobe Mechanism:

**Source initiated Strobe: When source initiates the process of data transfer. Strobe is just a signal.

It shows that first data is put on the data bus and then strobe signal gets active.

**Destination initiated signal: When destination initiates the process of data transfer.

It shows that first strobe signal gets active then data is put on the data bus.

**Problems faced in Strobe based asynchronous I/O

**2. Handshaking Mechanism:

**Source initiated Handshaking - When source initiates the data transfer process. It consists of signals:

It shows that first data is put on the data bus then data valid signal gets active and then data accepted signal gets active. After accepting the data, first data valid signal gets off then data accepted signal gets off.

**Destination initiated Handshaking: When destination initiates the process of data transfer.

It shows that first Request for Data signal gets active then data is put on data bus then Data valid signal gets active. After reading data, first Request for Data signal gets OFF then Data valid signal gets OFF.

Advantages

**Disadvantages