Pipeline configuration protocol and configuration unit communication
DCFirst Claim
1. A microprocessor chip comprising:
- a plurality of processor cores;
a cache system including multiple levels, including at least (a) a first cache level that includes at least one cache and (b) at least one superior cache level including a plurality of same level cache nodes each including an internal cache memory; and
a bus system;
wherein;
for each of at least one of the plurality of processor cores, a respective cache of the first cache level is assigned and dedicated to the respective processor core, to exclusion of the others of the plurality of processor cores;
the bus system includes segments interconnecting, at least one of directly and indirectly, at least the plurality of same level cache nodes (i) to each other and (ii) to the plurality of processor cores;
each of the plurality of same level cache nodes is communicatively connectable with each of the plurality of processor cores via the bus system for transferring data between the respective cache node and respective processor core;
a highest of the multiple levels is connected to a higher level memory;
the segments of the bus system are arbitrated for data transfer;
the bus system transmits a protocol for requesting and granting access to segments for data transfer; and
for each of at least one of the plurality of cache nodes;
the bus system includes a path to another of the plurality of same level cache nodes that is to a right of the respective cache node and a path to another of the plurality of same level cache nodes that is to a left of the respective cache node; and
a connection from the respective cache node to one of the plurality of processor cores is provided.
3 Assignments
Litigations
1 Petition
Accused Products
Abstract
An example method of controlling a data processing system having a cellular structure. The method includes transmitting a first configuration word to a first processing unit in the cellular structure. The method also includes processing data with the first processing unit in accordance with the first configuration word. The method also includes transmitting a second configuration word to the first processing unit. The method also includes transmitting a reconfiguration signal to the first unit, the reconfiguration signal indicating that the first unit should begin processing data in accordance with the second configuration word. If the first processing unit has completed processing data in accordance with the first configuration word prior to when the reconfiguration signal is received by the first processing unit, data may be processed by the first processing unit in accordance with the second configuration word. If the first processing unit has not completed processing data in accordance with the first configuration word, data may continue to be processed with the first processing unit in accordance with the first configuration word.
651 Citations
17 Claims
-
1. A microprocessor chip comprising:
-
a plurality of processor cores; a cache system including multiple levels, including at least (a) a first cache level that includes at least one cache and (b) at least one superior cache level including a plurality of same level cache nodes each including an internal cache memory; and a bus system; wherein; for each of at least one of the plurality of processor cores, a respective cache of the first cache level is assigned and dedicated to the respective processor core, to exclusion of the others of the plurality of processor cores; the bus system includes segments interconnecting, at least one of directly and indirectly, at least the plurality of same level cache nodes (i) to each other and (ii) to the plurality of processor cores; each of the plurality of same level cache nodes is communicatively connectable with each of the plurality of processor cores via the bus system for transferring data between the respective cache node and respective processor core; a highest of the multiple levels is connected to a higher level memory; the segments of the bus system are arbitrated for data transfer; the bus system transmits a protocol for requesting and granting access to segments for data transfer; and for each of at least one of the plurality of cache nodes; the bus system includes a path to another of the plurality of same level cache nodes that is to a right of the respective cache node and a path to another of the plurality of same level cache nodes that is to a left of the respective cache node; and a connection from the respective cache node to one of the plurality of processor cores is provided. - View Dependent Claims (16, 17)
-
-
2. A microprocessor chip comprising:
-
a plurality of processor cores; a cache system including multiple levels, including at least (a) a first cache level that includes at least one cache and (b) at least one superior cache level including a plurality of same level cache nodes each including an internal cache memory; and a bus system; wherein; for each of at least one of the plurality of processor cores, a respective cache of the first cache level is assigned and dedicated to the respective processor core, to exclusion of the others of the plurality of processor cores; the bus system includes segments interconnecting, at least one of directly and indirectly, at least the plurality of same level cache nodes (i) to each other and (ii) to the plurality of processor cores; each of the plurality of same level cache nodes is communicatively connectable with each of the plurality of processor cores via the bus system for transferring data between the respective cache node and respective processor core; a highest of the multiple levels is connected to a higher level memory; and each of the plurality of same level cache nodes is connected to at least two segments of the bus system and is capable of (i) relaying data from a first one of the segments to which it is connected to a second one of the segments to which it is connected and (ii) transmitting data between its internal cache memory and the segments to which it is connected. - View Dependent Claims (3, 4, 5, 6, 7, 8, 9)
-
-
10. A microprocessor chip comprising:
-
a plurality of processor cores; a cache system including multiple levels, including at least (a) a first cache level that includes at least one cache and (b) at least one superior cache level including a plurality of same level cache nodes each including an internal cache memory; and a bus system; wherein; for each of at least one of the plurality of processor cores, a respective cache of the first cache level is assigned and dedicated to the respective processor core, to exclusion of the others of the plurality of processor cores; the bus system includes segments interconnecting, at least one of directly and indirectly, at least the plurality of same level cache nodes (i) to each other and (ii) to the plurality of processor cores; each of the plurality of same level cache nodes is communicatively connectable with each of the plurality of processor cores via the bus system for transferring data between the respective cache node and respective processor core; a highest of the multiple levels is connected to a higher level memory; and each of the plurality of same level cache nodes (i) is connected to at least three segments of the bus system and (ii) includes an arbiter for arbitrating the segments to which it is connected for data transfer. - View Dependent Claims (11, 12, 13)
-
-
14. A microprocessor chip comprising:
-
a plurality of processor cores; a cache system including multiple levels, including at least (a) a first cache level that includes at least one cache and (b) at least one superior cache level including a plurality of same level cache nodes each including an internal cache memory; and a bus system; wherein; for each of at least one of the plurality of processor cores, a respective cache of the first cache level is assigned and dedicated to the respective processor core, to exclusion of the others of the plurality of processor cores; the bus system includes segments interconnecting, at least one of directly and indirectly, at least the plurality of same level cache nodes (i) to each other and (ii) to the plurality of processor cores; each of the plurality of same level cache nodes is communicatively connectable with each of the plurality of processor cores via the bus system for transferring data between the respective cache node and respective processor core; a highest of the multiple levels is connected to a higher level memory; the segments of the bus system are arbitrated for data transfer; the bus system transmits a protocol for requesting and granting access to segments for data transfer; and each of the plurality of same level cache nodes is communicatively connectable with each of the plurality of processor cores via the bus system for transferring data between the respective cache node and the respective processor core by transferring the data through at least one cache level in between that of the respective cache node and the respective processor core.
-
-
15. A microprocessor chip comprising:
-
a plurality of processor cores; a cache system including multiple levels, including at least (a) a first cache level that includes at least one cache and (b) at least one superior cache level including a plurality of same level cache nodes each including an internal cache memory; and a bus system; wherein; for each of at least one of the plurality of processor cores, a respective cache of the first cache level is assigned and dedicated to the respective processor core, to exclusion of the others of the plurality of processor cores; the bus system includes segments interconnecting, at least one of directly and indirectly, at least the plurality of same level cache nodes (i) to each other and (ii) to the plurality of processor cores; each of the plurality of same level cache nodes is communicatively connectable with each of the plurality of processor cores via the bus system for transferring data between the respective cache node and respective processor core; a highest of the multiple levels is connected to a higher level memory; the segments of the bus system are arbitrated for data transfer; the bus system transmits a protocol for requesting and granting access to segments for data transfer; and each of the plurality of same level cache nodes is communicatively connectable with each of the plurality of processor cores via the bus system for transferring data between the respective cache node and the respective processor core by transferring the data through at least one cache of the first cache level.
-
Specification