Patent ID: 8972664
Filing Date: 2015-03-03
Classification: G06F

Abstract:
1. A computer implemented method for accessing a cache line on a multi-level cache system having a plurality of nodes comprising a local node and a plurality of remote nodes, the method comprising: based on a request for exclusive ownership of a specific cache line at the local node, concurrently sending requests to the system memory and the plurality of remote nodes for the specific cache line by the local node; finding the specific cache line in a specific cache of a specific remote node, the specific remote node being one of the plurality of nodes; sending the specific cache line from the specific remote node to the local node; saving the specific cache line in a local cache of the local node; setting a directory state of the specific cache line to a ghost state in a respective cache directory in any cache of the plurality of remote nodes having the specific cache line, the ghost state indicating that the specific cache line has previously been removed for exclusive ownership by the local node, wherein a set of available directory states for a cache directory includes an invalid state and the ghost state, wherein the ghost state is distinct from the invalid state, and wherein the ghost state includes an identifier of the local node; based on any remote node having the specific cache line in the ghost state, the ghost state indicating exclusive ownership of the specific cache line by the local node, for any subsequent fetch request for the specific cache line from any remote node, the subsequent fetch request is directed only to other nodes of the plurality of nodes without a concurrent fetch request to system memory for the specific cache line.