| CPC G06F 15/7807 (2013.01) [G06F 5/01 (2013.01)] | 18 Claims |

|
1. A multicore processor stack, stored on non-transitory computer readable media in a multicore processor, comprising:
a computation layer, for conducting computations using a set of processing cores in the multicore processor, with executable instructions for a set of processing pipelines in the set of processing cores;
a network-on-chip layer, for connecting the set of processing cores in the multicore processor, with executable instructions for a set of routers and a set of network interface units in the multicore processor;
a set of programmable controllers, with executable instructions for reformatting computational data from the computation layer for transmission through the network-on-chip layer, wherein each processing core in the set of processing cores has a programmable controller from the set of programmable controllers; and
a NoC overlay layer that logically isolates the computation layer and the network-on-chip layer.
|