Apparatus and methods for fault-tolerant computing using an asynchronous
switching fabric where at least one of a plurality of redundant data
processing elements executing substantially identical instructions
communicates transactions to at least one target device, such as
input/output device, or another data processing element. The transactions
are communicated through the asynchronous switching fabric wherein each
of the data processing elements and the target device are connected to
the asynchronous switching fabric through a respective channel adapter.