Patent ID: 8015366

Claim:
In an interconnect system having a plurality of nodes, each node having a plurality of processors, a method to request data comprising: issuing the request for the data from a node, the node requesting the data being a local node and the other nodes being remote nodes; pipelining, at the local node, an access to a local memory in the local node with an access to a remote memory in a remote node to determine whether the requested data is in the local node or a remote node, wherein pipelining the access to the local memory with the access to the remote memory comprises: snooping a processor cache of each processor in the local node to determine if the requested data in the local node; responsive to the determination of the requested data being in a processor cache of a processor in the local node, obtaining a copy of the data from the processor cache of the processor in the local node; snooping a processor cache of each processor in the remote node to determine if the requested data is in the remote node; and responsive to the determination of the requested data being in the processor cache of a processor in the remote node, obtaining a copy of the data from the processor cache of the processor in the remote node; responsive to the determination of the requested data not being in the local node or the remote node, retrieving the data from the local memory.