In one embodiment, a node for a multi-node computer system comprises a
coherence directory configured to store coherence states for coherence
units in a local memory of the node and a coherence controller configured
to receive a coherence request for a requested coherence unit. The
requested coherence unit is included in a memory region that includes at
least two coherence units, and the coherence controller is configured to
read coherence states corresponding to two or more coherence units from
the coherence directory responsive to the coherence request. The two or
more coherence units are included in a previously-accessed memory region,
and the coherence controller is configured to provide the requested
coherence unit with a predicted coherence state responsive to the
coherence states in the previously accessed memory region.