Patent ID: 7873811

Claim:
A fabric-based computing system that behaves as a processing memory and which is dynamically customizable for execution on an application basis and on a per set of applications at one time due to said fabric's modifiable network parameters and a cellular architecture thereof, said system comprising: a polymorphous computing fabric comprising an interconnected reconfigurable network composed of a plurality of runtime reconfigurable cells such that each of said runtime reconfigurable cells thereof comprise a plurality of local data memories and at least one local program memory; and a hybrid Configurable System On a Chip (CSOC) processor assembly comprising a host control processor and an integrated array of configurable logic cells on a single chip; and associated electronic components comprising broadcast busses, communication interfaces and registers for placing said CSOC processor assembly in communication with said polymorphous computing fabric's network of reconfigurable cells for random access to variables and instructions associated with the plurality of local data memories and at least one program memory of each said cells contained within said polymorphous computing fabric; and means for the hybrid CSOC processor assembly to modify said network parameters utilizing subroutines in order to—select a cell capability from source file dependent upon a number and size of local memories as well as supporting modular components contained therein, decide upon said cell's operational readiness state via an access controller to ensure that previous instructions have been executed, determine said cell's memory access pattern, bit mode and communication direction, retrieve previously generated data and clear an existing program from the local memories of said cell, compose an appropriate command in order to transmit new information to an address of a selected cell or set of cells, and send a new program or data to a selected cell or set of cells thereby enabling runtime reconfiguration of said cell during an application's execution on the fabric.