Claims
- 1. A computer system, comprising:
a request cluster including a first plurality of processor and a request cluster interconnection controller, the first plurality of processors and the request cluster interconnection controller in communication using a point-to-point architecture; a home cluster including a second plurality of processors and a home cluster interconnection controller, the second plurality of processors and the home cluster interconnection controller in communication using a point-to-point architecture, wherein the home cluster interconnection controller is configured to receive a probe request associated with a memory line from the request cluster interconnection controller, wherein the probe request includes protocol extension information and link layer extension information.
- 2. The computer system of claim 1, wherein protocol extension information comprises a source cluster identifier and a destination cluster identifier.
- 3. The computer system of claim 1, wherein protocol extension information further comprises a target cluster identifier and a filtered count, wherein the target cluster identifier corresponds to the cluster owning the address space including the memory line associated with the probe request.
- 4. The computer system of claim 1, wherein link layer extension information comprises a sequence ID associated with the link between the request cluster interconnection controller and the home cluster interconnection controller.
- 5. The computer system of claim 1, wherein link layer extension information further comprises bits for error checking.
- 6. The computer system of claim 1, wherein protocol extension information allows the implementation of cache coherence protocol optimizations above and beyond that which is provided by a controller associated with a processor.
- 7. The computer system of claim 1, wherein protocol extension information allows the implementation of cache coherence protocol optimizations above and beyond that which is provided by a controller associated with a processor.
- 8. The computer system of claim 5, wherein link layer extension information further comprises bits for error correction.
- 9. The computer system of claim 1, wherein link layer extension information comprises a link command.
- 10. The computer system of claim 9, wherein the link command identifies whether the packet is a link layer packet, control packet, or data packet.
- 11. A method for transmitting information between multiple processor clusters, the method comprising:
receiving a probe request associated with a memory line from a request cluster interconnection controller; and extracting protocol extension information and link layer extension information from the probe request at a home cluster interconnection controller, the home cluster including a plurality of processor connected using a point-to-point architecture.
- 12. The method of claim 11, wherein protocol extension information comprises a source cluster identifier and a destination cluster identifier.
- 13. The method of claim 11, wherein protocol extension information further comprises a target cluster identifier and a filtered count, wherein the target cluster identifier corresponds to the cluster owning the address space including the memory line associated with the probe request.
- 14. The method of claim 11, wherein link layer extension information comprises a sequence ID associated with the link between the request cluster interconnection controller and the home cluster interconnection controller.
- 15. The method of claim 11, wherein link layer extension information further comprises bits for error checking.
- 16. The method of claim 15, wherein link layer extension information further comprises bits for error correction.
- 17. The method of claim 11, wherein link layer extension information comprises a link command.
- 18. The method of claim 17, wherein the link command identifies whether the packet is a link layer packet, control packet, or data packet.
- 19. An apparatus for transmitting information between multiple processor clusters, the apparatus comprising:
means for receiving a probe request associated with a memory line from a request cluster interconnection controller; and means for extracting protocol extension information and link layer extension information from the probe request at a home cluster interconnection controller, the home cluster including a plurality of processor connected using a point-to-point architecture.
- 20. The apparatus of claim 19, wherein protocol extension information comprises a source cluster identifier and a destination cluster identifier.
- 21. The apparatus of claim 19, wherein protocol extension information further comprises a target cluster identifier and a filtered count, wherein the target cluster identifier corresponds to the cluster owning the address space including the memory line associated with the probe request.
- 22. The apparatus of claim 19, wherein link layer extension information comprises a sequence ID associated with the link between the request cluster interconnection controller and the home cluster interconnection controller.
- 23. The apparatus of claim 19, wherein link layer extension information further comprises bits for error checking.
- 24. The apparatus of claim 23, wherein link layer extension information further comprises bits for error correction.
- 25. The apparatus of claim 19, wherein link layer extension information comprises a link command.
CROSS-REFERENCE TO RELATED APPLICATIONS
[0001] The present application is related to filed U.S. patent application Ser. Nos. 10/288,347 and 10/288,399, both titled Methods And Apparatus For Managing Probe Requests by David B. Glasco and filed on Nov. 4, 2002, the entireties of which are incorporated by reference herein for all purposes.