Home | Links | Contact Us | More About Intellectual Property | Bookmark
Search patents:
Home Processing Data Dynamic-mechanism-to-upgrade-o-state-memory-consistent-cache-lines

 Dynamic mechanism to upgrade o state memory-consistent cache lines

Details
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.

DETAILED DESCRIPTION In view of the above and other shortcomings in the art recognized by the present invention, the present invention introduces an O cache consistency state that permits unrequested memory-consistent and possibly non-coherent data to be stored in a cache, thereby reducing a processor's access latency to memory-consistent data.
A multiprocessor data processing system in accordance with the present invention 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 an O 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 this 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.
All objects, features, and advantages of the present invention will become apparent in the following detailed written description.



Related patents
  Non-volatile semiconductor memory capable of readily erasing data
Therefore, one object of the present invention is to provide a non-volatile semiconductor memory in which the area occupied by one memory cell can be reduced. Another ...
  Main memory system and checkpointing protocol for a fault-tolerant computer system using a read buffer
Embodiments of the present invention provide a main memory device and a process for maintaining, in a computer system, a consistent, periodically-updated, checkpoint ...
  Interrupts between asynchronously operating CPUs in fault tolerant computer system
In accordance with one embodiment of the invention, a computer system employs three identical CPUs typically executing the same instruction stream, and has two identical,...
  Memory processing system and method for accessing memory including reordering memory requests to reduce mode switching
In accordance with the present invention, memory accesses are reordered to improve efficiency. A memory controller is used to arbitrate memory access requests from a ...
  Method and apparatus for snoop stretching using signals that convey snoop results
The present invention provides a protocol and related apparatus for snoop stretching in a computer system having at least one requesting agent for issuing bus ...

0.024

Archive: All patents - Links

Copyright (c)2006 Eipa-patents.org - All rights reserved