Hierarchical multi-core processor and method of programming for efficient data processing
AssigneeAxis Semiconductor, Inc.
InventorsXiaolin Wang, Qian Wu, Ben Marshall, John Eppling, Jie Sun
Life of this patent
Estimating the term…
Loading patent…
AssigneeAxis Semiconductor, Inc.
InventorsXiaolin Wang, Qian Wu, Ben Marshall, John Eppling, Jie Sun
Estimating the term…
A multi-core processor includes a tree-like structure having a plurality of computing cores arranged in hierarchical levels, the cores all having the same logical architecture. Each core can include computing, interconnecting, and/or storage elements. The functionality of an individual element can be supplied by an entire core in a lower level. A method for programming the processor includes hierarchically decomposing an application into interconnected sub-functions, mapping the sub-functions onto groups of cores at appropriate levels of the processor, and interconnecting the mapped sub-functions so as to hierarchically compose the complete application. Sub-functions can be sequential, concurrent, and/or pipelined. Interconnections can be static or dynamically switchable under program control. Interconnect elements can also be used to implement flow control as needed in pipelined operations to maintain data coherency. The decomposing and mapping process can be iterated on sub-functions so as to optimize load balancing, software performance, and hardware efficiency.
A multi-core processor, comprising:
Dependencies are inferred from the claim text.