ABSTRACT

The most reliable form of communication is synchronous communications. In a synchronous communication system, events happen at fixed intervals specified by the system clock. Synchronicity is desirable behavior because it makes event planning much easier by knowing exactly when something is coming or has the potential to be coming. Events are usually logged on the rising edge of the system clock. Unfortunately, communications between a computer and a peripheral are asynchronous. A predefined timing scheme, as to when characters are sent, does not exist. More importantly, the data stream can arrive at the device at an

y

time. This poses special problems when trying to develop reliable systems to communicate between a computer and a peripheral.