Inventors: Arimilli, Ravi Kumar; Arimilli, Lakshminarayana Baba; Fields, Jr., James Stephen; Ghai, Sanjeev;
Assignee: International Business Machines Corporation (Armonk, NY)
Primary Examiner: Kim; Matthew
Assistant Examiner: Chace; Christian P.
Attorney, Agent or Firm: Salys; Casimer K. Bracewell & Patterson, L.L.P.
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. |