A multiprocessor data processing system includes an interconnect, a
plurality of processing units coupled to the interconnect, and at least
one system memory and a plurality of caches coupled to the plurality of
processing units. A cache suitable for use in such a data processing
system includes data storage containing multiple data granules and a
number of state fields associated with the data granules. Each state field
has a plurality of possible states including an O.sub.R state that
indicates that an associated granule is consistent with corresponding data
in the memory, that the associated data granule has unknown coherency with
respect to other peer caches in the data processing system, and that the
cache is responsible, among all of its peer caches that may store the
associated data granule in a memory-consistent state with unknown
coherency, for sourcing the data granule in response to a request.