A set of S-machines, a T-machine corresponding to each S-machine, a
General Purpose Interconnect Matrix (GPIM), a set of I/O T-machines, a
set of I/O devices, and a master time-base unit form a system for
scalable, parallel, dynamically reconfigurable computing. Each S-machine
is a dynamically reconfigurable computer having a memory, a first local
time-base unit, and a Dynamically Reconfigurable Processing Unit (DRPU).
The DRPU is implemented using a reprogrammable logic device configured as
an suction Fetch Unit (IFU), a Data Operate Unit (DOU), and an Address
Operate Unit (AOU), each of which are selectively reconfigured during
program execution in response to a reconfiguration interrupt or the
selection of a reconfiguration directive embedded within a set of program
instructions. Each reconfiguration interrupt and each reconfiguration
directive references a configuration data set specifying a DRPU hardware
organization optimized for the implementation of a particular Instruction
Set Architecture (ISA). The IFU directs reconfiguration operations,
instruction fetch and decode operations, memory access operations, and
issues control signals to the DOU and the AOU to facilitate instruction
execution. The DOU performs data computations, and the AOU performs
address computations. Each T-machine is a data transfer device having a
common interface and control unit, one or more interconnect I/O units,
and a second local time-base unit. The GPIM is a scalable interconnect
network that facilitates parallel communication between T-machines. The
set of T-machines and the GPIM facilitate parallel communication between
S-machines. The T-machines also control the transfer of data between
S-machines in the network, and provide the addressing operations
required. A meta-address is used to provide scalable bit-addressable
capability to every S-Machine.