Claims
- 1. A computer system, comprising:
a home cluster including a first plurality of processors and a home cache coherence controller, the first plurality of processors and the home cache coherence controller interconnected in a point-to-point architecture; wherein the home cache coherence controller is configured to receive a probe request and determine if the probe request should bypass a memory controller associated with the home cluster.
- 2. The computer system of claim 1, wherein bypassing the memory controller associated with the home cluster comprises forwarding the probe request to a remote cluster without forwarding the probe request to the memory controller.
- 3. The computer system of claim 1, wherein bypassing the memory controller associated with the home cluster comprises forwarding the probe request to a request cluster without forwarding the probe request to the memory controller.
- 4. The computer system of claim 1, wherein the probe request is associated with a particular memory line.
- 5. The computer system of claim 4, wherein cache coherence controller is further configured to block subsequent probe requests associated with the same memory line until a transaction complete indicator is received from a request cluster.
- 6. The computer system of claim 5, wherein the transaction complete indicator is a source done message from the home cache coherence controller.
- 7. The computer system of claim 1, wherein the home cache coherence controller is configured to determine if the probe request should bypass the memory controller by identifying characteristics associated with the probe request.
- 8. The computer system of claim 7, wherein the probe request should bypass the memory controller if the memory line associated with the probe request is in the modified state.
- 9. The computer system of claim 8, wherein the probe request should bypass the memory controller if the memory line associated with the probe request is in the owned state and the probe request is a read request.
- 10. The computer system of claim 9, wherein the probe request should not bypass the memory controller if the memory line associated with the probe request is in the invalid or shared states.
- 11. The computer system of claim 9, wherein the probe request should not bypass the memory controller if the memory line associated with the probe request is in the owned state and the probe request is a read/write request.
- 12. The computer system of claim 9, wherein the home cache coherence controller determines that the probe request should bypass the memory controller by using memory controller filter information associated with a cache coherence directory.
- 13. The computer system of claim 12, wherein the cache coherence directory identifies the state of a plurality of memory lines.
- 14. The computer system of claim 13, wherein the characteristics associated with the probe request include whether the probe request is a read or a read/write request.
- 15. A method for managing probes, the method comprising:
receiving a probe request at a home cache coherence controller in a home cluster, the home cluster including a first plurality of processors and the home cache coherence controller, the first plurality of processors and the home cache coherence controller interconnected in a point-to-point architecture; determining if the probe request should bypass a memory controller associated with the home cluster.
- 16. The method of claim 15, wherein bypassing the memory controller associated with the home cluster comprises forwarding the probe request to a remote cluster without forwarding the probe request to the memory controller.
- 17. The method of claim 15, wherein bypassing the memory controller associated with the home cluster comprises forwarding the probe request to a request cluster without forwarding the probe request to the memory controller.
- 18. The method of claim 15, wherein the probe request is associated with a particular memory line.
- 19. The method of claim 18, wherein cache coherence controller is further configured to block subsequent probe requests associated with the same memory line until a transaction complete indicator is received from a request cluster.
- 20. The method of claim 19, wherein the transaction complete indicator is a source done message from the home cache coherence controller.
- 21. An apparatus for managing probes, the apparatus comprising:
means for receiving a probe request at a home cache coherence controller in a home cluster, the home cluster including a first plurality of processors and the home cache coherence controller, the first plurality of processors and the home cache coherence controller interconnected in a point-to-point architecture; means for determining if the probe request should bypass a memory controller associated with the home cluster.
- 22. The apparatus of claim 21, wherein bypassing the memory controller associated with the home cluster comprises forwarding the probe request to a remote cluster without forwarding the probe request to the memory controller.
- 23. The apparatus of claim 21, wherein bypassing the memory controller associated with the home cluster comprises forwarding the probe request to a request cluster without forwarding the probe request to the memory controller.
- 24. The apparatus of claim 21, wherein the probe request is associated with a particular memory line.
- 25. The apparatus of claim 24, wherein cache coherence controller is further configured to block subsequent probe requests associated with the same memory line until a transaction complete indicator is received from a request cluster.
- 26. The apparatus of claim 25, wherein the transaction complete indicator is a source done message from the home cache coherence controller.
CROSS-REFERENCE TO RELATED APPLICATIONS
[0001] The present application is related to filed U.S. application Ser. No. 10/106,426 titled Methods And Apparatus For Speculative Probing At A Request Cluster, U.S. application Ser. No. 10/106,430 titled Methods And Apparatus For Speculative Probing With Early Completion And Delayed Request, and U.S. application Ser. No. 10/106,299 titled Methods And Apparatus For Speculative Probing With Early Completion And Early Request, the entireties of which are incorporated by reference herein for all purposes. The present application is also related to filed U.S. application Ser. Nos. 10/157,340, 10/145,439, 10/145,438, and 10/157,388 titled Methods And Apparatus For Responding To A Request Cluster by David B. Glasco, the entireties of which are incorporated by reference for all purposes. The present application is also related to concurrently filed U.S. Application No. ______ (Attorney Docket No. NWISP024) with the same title and inventor, the entirety of which is incorporated by reference herein for all purposes.