Processor architecture with switch matrices for transferring data along buses
First Claim
1. A processor architecture comprising:
- a plurality of array elements arranged in an array; and
at least one switch matrix configured to route data between the array elements;
wherein the processor architecture is configured such that the at least one switch matrix is switched to transfer the data in a series of predetermined cyclical patterns, which are repeated, to provide transfer cycles that occur at predetermined times such that the array elements are synchronized to the transfer cycles and to execute instructions as a result of receiving data.
3 Assignments
0 Petitions
Accused Products
Abstract
There is described a processor architecture, comprising: a plurality of first bus pairs, each first bus pair including a respective first bus running in a first direction (for example, left to right) and a respective second bus running in a second direction opposite to the first direction (for example right to left); a plurality of second bus pairs, each second bus pair including a respective third bus running in a third direction (for example downwards) and a respective fourth bus running in a fourth direction opposite to the third direction (for example upwards), the third and fourth buses intersecting the first and second buses; a plurality of switch matrices, each switch matrix located at an intersection of a first and a second pair of buses; a plurality of elements arranged in an array, each element being arranged to receive data from a respective first or second bus, and transfer data to a respective first or second bus. The elements in the array include processing elements, for operating on received data, and memory elements, for storing received data. The described architecture has the advantage that it requires relatively little memory, and the memory requirements can be met by local memory elements in the array.
192 Citations
17 Claims
-
1. A processor architecture comprising:
-
a plurality of array elements arranged in an array; and at least one switch matrix configured to route data between the array elements; wherein the processor architecture is configured such that the at least one switch matrix is switched to transfer the data in a series of predetermined cyclical patterns, which are repeated, to provide transfer cycles that occur at predetermined times such that the array elements are synchronized to the transfer cycles and to execute instructions as a result of receiving data. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15)
-
-
16. A processor architecture comprising:
-
a plurality of array elements arranged in an array; at least one switch matrix configured to route data between the array elements; and at least one switch control array element configured to control the at least one switch matrix based on received data that is to be processed by the array elements, wherein the processor architecture is configured such that the at least one switch matrix is switched in a cyclical pattern, which is automatically repeated during operation, to provide transfer cycles that repeatedly occur at predetermined times and wherein the array elements are synchronized to the transfer cycles.
-
-
17. A processor architecture comprising:
-
a plurality of array elements arranged in an array configured to process data; and
atleast one switch matrix configured to route the data between the array elements; a first bus, configured to connect to and carry the data to at least one of the plurality of array elements; at least one switch matrix control element configured to access the first bus to obtain the data, the data controls the switch matrix control element to thereby control switching of the at least one switch matrix, wherein the processor architecture is configured such that the at least one switch matrix is switched in a cyclical pattern, which is repeated, to provide transfer cycles that occur at predetermined times and wherein the array elements are synchronized to the transfer cycles.
-
Specification