A
processing element array of a processor, comprising a plurality of
processing elements or nodes, each of the
processing elements including at least one
instruction register, a
control unit, at least one arithmetic or logic unit, and one or more storage elements, and being configured to store, decode and execute an instruction; the
instruction register and the storage elements are configured to be writable from one or more data buses; and the arithmetic or logic unit is configured to receive input from one of the storage elements and to output a result to one or more other processing elements of the array of processing elements via the one or more data buses. Also, a fabric
cell or tile of a processor, comprising such a
processing element array, an S
bus that constitutes the data
bus, and a
cell or tile interface node. The interface node connects an external message
bus to the S bus of the fabric
cell; the S bus implements the
datapath of the processing elements, and facilitates
data exchange between the processing elements, and between the interface node and the cell or tile interface node and processing elements; and the interface node comprises a plurality of message registers and is configured to forward instructions to the processing elements, coordinate eviction and restoring locally, and assist the processing elements during the execution of communication and fragment instance management instructions.