Methods and apparatus for providing early responses from a remote data cache
AssigneeNewisys, Inc.
InventorDavid B. Glasco
Life of this patent
Estimating the term…
Abstract
According to the present invention, methods and apparatus are provided for increasing the efficiency of data access in a multiple processor, multiple cluster system. Mechanisms for allowing a variety of transactions to complete locally are implemented by providing remote data caches associated with the various clusters in the system. The remote data caches receive data and state information for memory lines held in remote clusters. If information for responding to a request is available in a remote data cache, a response with a completion indicator is provided to the requesting processor. The completion indicator allows the request to be met without having to probe local or remote nodes.
Claims20
A method for providing a response to a cache access request, the method comprising:
- receiving a cache access request associated with a memory line at a cache coherence controller from a processor in a cluster of processors, the cluster of processors interconnected in a point-to-point architecture;
- obtaining response information for the cache access request from a remote data cache associated with the cache coherence controller, wherein the remote data cache receives data and state information for memory lines of remote clusters, each remote cluster including a plurality of remote cluster processors;
- determining that the cache access request can be handled locally by using the remote data cache without having to probe remote nodes;
- and
- providing response information with a completion indicator to the processor when it is determined that the cache access request can be handled locally.
A processing cluster, comprising:
- a plurality of processors interconnected in a point-to-point architecture;
- a cache coherence controller configured to receive a cache access request associated with a memory line from a first processor amongst the plurality of processors, obtain response information for the cache access request from a remote data cache associated with the cache coherence controller and provide response information with a completion indicator to the processor if it is determined that a valid copy of the memory line is in the remote data cache, wherein the remote data cache receives data and state information for memory lines of remote clusters, each remote cluster including a plurality of remote cluster processors.
A cache coherence controller, comprising:
- means for receiving a cache access request associated with a memory line at a cache coherence controller from a processor in a cluster of processors, the cluster of processors interconnected in a point-to-point architecture;
- means for obtaining response information for the cache access request from a remote data cache associated with the cache coherence controller, wherein the remote data cache receives data and state information for memory lines of remote clusters, each remote cluster including a plurality of remote cluster processors;
- and
- means for providing response information with a completion indicator to the processor after determining tat the cache access request can be completed locally.
Dependencies are inferred from the claim text.