Claims
- 1. A multi-processing system comprising:
two or more groups of processing elements, each processing element of each group being coupled by an interconnect and each processing element of each group communicating information in accordance with a single communications protocol; and a memory contained within each of the processing elements, wherein memory coherency, if established in any one of the two or more groups, is maintained independently within each group.
- 2. The multi-processing system of claim 1 wherein the interconnect further comprises a bus having a plurality of conductors or an interconnect device.
- 3. The multi-processing system of claim 1 wherein each processing element of each group in which memory coherency is established further comprises:
output logic for receiving an address and using the address to assemble an output transaction having encoded information which designates where the output transaction is to be routed by the interconnect, a type of operation the output transaction implements, and whether or not memory coherency is to be maintained by a destination processing element within a predetermined group that the destination processing element has assigned.
- 4. The multi-processing system of claim 1 wherein each processing element of each group in which memory coherency is established further comprises:
input logic for receiving an input transaction from another processing element of the multi-processing system, the input logic parsing the input transaction to confirm whether the input transaction is properly routed to an intended processing element, to determine what type of operation the input transaction represents, and to determine if the input transaction was provided by a processing element in which memory coherency is implemented.
- 5. A method for selectively implementing memory coherency, comprising:
creating a multi-processing system by providing two or more groups of processing elements; coupling each of the processing elements of each group by an interconnect which communicates information among all processing elements of the two or more groups of processing elements by using a single communications protocol; providing a memory within each of the processing elements; and selectively determining which, if any of the two or more groups of processing elements will have coherent memory, wherein memory coherency, if established in any one of the two or more groups, is maintained independently within each group.
- 6. A multiple processing element system comprising:
a first group of processing elements, each processing element of the first group being coupled by an interconnect; and a second group of processing elements, each processing element of the second group being coupled by the interconnect, wherein at least one processing element in the multiple processing element system is a member of both the first group of processing elements and the second processing element, the first group having processing elements determined by a first set of criteria which differs from a second set of criteria which is used to determine processing element membership of the second group.
- 7. The multiple processing element system of claim 6 wherein the interconnect couples communication transmissions between the first group of processing elements and the second group of processing elements by using a single communication protocol.
- 8. The multiple processing element system of claim 6 wherein the first group of processing elements has a different memory coherency than the second group of processing elements.
- 9. The multiple processing element system of claim 6 wherein the system is memory noncoherent.
- 10. A multiple processing element system comprising:
a first group of processing elements, each processing element of the first group being coupled by an interconnect and the first group of processing elements implementing memory coherency within the first group of processing elements; and a second group of processing elements, each processing element of the second group being coupled by the interconnect, wherein the second group of processing elements implements memory coherency within the second group of processing elements, wherein at least one processing element in the multiple processing element system is a member of both the first group of processing elements and the second group of processing elements.
- 11. The multiple processing element system of claim 10 wherein the interconnect couples each processing element of both the first group of processing elements and the second group of processing elements using a single, common interconnect protocol.
- 12. The multiple processing element system of claim 11 wherein the single, common interconnect protocol further comprises:
a transaction format communicated by the interconnect which comprises a plurality of fields comprising at least a field which identifies a type of transaction and a target address which defines: (1) a group of processing elements for which a predetermined transaction is targeted; (2) a processing system for which a predetermined transaction is targeted; and (3) a memory address within the processing system for which the predetermined transaction is targeted.
- 13. The multiple processing element system of claim 12 where the transaction format further comprises an attributes field containing predetermined transaction attributes and a data field when data is associated with the predetermined transaction.
RELATED APPLICATIONS
[0001] This nonprovisional patent application claims a right of priority and the benefit of Provisional U.S. Patent Application Ser. No. 60/175,856 filed Jan. 13, 2000 entitled “Rio Bus Protocol” by Bryan Marietta pursuant to 35 U.S.C. §119(e).
Provisional Applications (1)
|
Number |
Date |
Country |
|
60175856 |
Jan 2000 |
US |