Directory-based coherence protocols
From Wikipedia, the free encyclopedia
Directory-based coherence protocols are a set of cache coherence protocols, that is, protocols which ensure cache coherence or memory coherence between multiple nodes of multiprocessor or distributed shared memory systems, such as ccNUMA.
In such a protocol, directories usually track data at the granularity of a cache block and where they are located in a multiprocessor. Every request for data (i.e., every "read miss") is sent to the directory, which in turn forwards information to the nodes that have cached that data. In some protocols, these nodes then respond with data (these are called 3-hop-miss or cache-to-cache transfer protocols). In home-based protocols, each page has its own home node, and its corresponding directory is located on that node, containing only traces of pages from this node.