From: Eric Smith on
Someone asked about state machines using encoding similar to one-hot but
with "forking" where multiple states make be active simultaneously,
and I wrote:
> DEC used that style of design in the PDP-16 Register Transfer Modules.
> Possibly also in the control units of some of their asynchronous
> processors such as the PDP-6 and KA10.

Kevin Neilson wrote:
> That's interesting--I'm not even familiar with an "asynchronous
> processor". What does that mean? -Kevin

There's no central clock. At any given time, one particular "unit"
in the computer is active. When it completes its work, it sends a
pulse to the next unit that needs to do something, thus handing off
control.

In some situations, a unit might trigger two other units. Usually
in such a case, a later unit implements a "join" between the two paths,
by waiting for both to complete.

The logic implementing such a control system looks just like a flowchart.

There were quite a few asynchronous computers in the old days, but
the world settled on synchronous designs for various reasons. In recent
years there has been a resurgence of interest in asynchronous designs,
partly due to the possibility of power savings. There are still no
mainstream asynchronous processors, though.
From: glen herrmannsfeldt on
Eric Smith wrote:
(snip)

> Kevin Neilson wrote:

>>That's interesting--I'm not even familiar with an "asynchronous
>>processor". What does that mean? -Kevin

> There's no central clock. At any given time, one particular "unit"
> in the computer is active. When it completes its work, it sends a
> pulse to the next unit that needs to do something, thus handing off
> control.

Sometimes also known as "self timed logic", and probably easier
to search under that name.
(snip)

> There were quite a few asynchronous computers in the old days, but
> the world settled on synchronous designs for various reasons. In recent
> years there has been a resurgence of interest in asynchronous designs,
> partly due to the possibility of power savings. There are still no
> mainstream asynchronous processors, though.

There are rumors of asynchronous functional modules, such as
multipliers or dividers. That might make more sense in current
systems than a completely asynchronous design.

-- glen