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 a data granule, a state field
associated with the data granule, and a cache controller. The state field
has a plurality of possible states including a first state that indicates
that the data granule is consistent with corresponding data in the memory
and has unknown coherency with respect to other peer caches among the
plurality of caches. To update the state of the data granule from the
first state, the cache controller issues on the interconnect a transaction
specifying an address associated with the data granule. In response to
receipt of a combined response of the plurality of caches, the cache
controller updates the state field to a second state among the plurality
of possible states.
Un sistema dell'elaborazione dei dati del multiprocessore include un'interconnessione, una pluralità di unità di elaborazione accoppiate all'interconnessione ed almeno una memoria di sistema e una pluralità di nascondigli accoppiati alla pluralità di unità di elaborazione. Un nascondiglio adatto ad uso in così sistema dell'elaborazione dei dati include l'immagazzinaggio di dati che contiene un granello di dati, un campo di dichiarare connesso con il granello di dati e un regolatore del nascondiglio. Il campo di dichiarare ha una pluralità di possibile dichiara compreso un primo dichiara che indica che il granello di dati è costante con i dati corrispondenti nella memoria ed ha coerenza sconosciuta riguardo ad altri nascondigli del pari fra la pluralità di nascondigli. Per aggiornare il dichiarare del granello di dati dal primo dichiari, le edizioni del regolatore del nascondiglio sull'interconnessione che una transazione che specifica un indirizzo si è associata con il granello di dati. In risposta alla ricevuta di una risposta unita della pluralità di nascondigli, il regolatore del nascondiglio aggiorna il campo di dichiarare ad un secondo dichiara fra la pluralità di possibile dichiara.