Home | Links | Contact Us | More About Intellectual Property | Bookmark
Search patents:
Home Processing Data Method-and-system-for-efficient-maintenance-of-data-coherency-in-a-multiprocessor-system-utilizing-cache-synchronization

 Method and system for efficient maintenance of data coherency in a multiprocessor system utilizing cache synchronization

Details
Inventors: Moore, Charles Roberts; Muhich, John Stephen; Vicknair, Brian James;
Assignee: International Business Machines Corporation (Armonk, NY)
Primary Examiner: Dowler; Alyssa H.
Assistant Examiner: Nguyen; Dzung C.
Attorney, Agent or Firm: Dillon; Andrew J.

A method and system are efficiently maintaining data coherency in a multiprocessor data processing system having multiple processors coupled together via common bus. Each time an attempted modification is made to selected data by one of the processors, a multistate bus synchronization flag is established within the initiating processor. A bus operation request which is appropriate for the type of data modification is then issued from a cache associated with the initiating processor to a memory queue associated therewith. The bus operation request is then transmitted onto the common bus from the memory queue on an opportunistic basis, permitting additional cache operations to occur during the pendency of the bus operation request. A successful assertion of the bus operation request, indicating no coherency problems exist with respect to other processors, results in an alteration of the state of the multistate bus synchronization flag, permitting modification of the selected data. A failure to successfully assert the bus operation request will result in the automatic reissue of the bus operation request, greatly enhancing the ability of the system to maintain data coherency.

DETAILED DESCRIPTION It is therefore one object of the present invention to provide enhanced data coherency in a data processing system.
It is another object of the present invention to provide an improved method and system for enhanced data coherency in a multiprocessor data processing system.
It is yet another object of the present invention to provide an improved method and system for maintaining data coherency in a multiprocessor data processing system utilizing cache synchronization.
The foregoing objects are achieved as is now described.
The method and system of the present invention may be utilized to efficiently maintain data coherency in a multiprocessor data processing system having multiple processors coupled together via common bus.
Each time an attempted modification is made to selected data by one of the processors, a multistate bus synchronization flag is established within the initiating processor.
A bus operation request which is appropriate for the type of data modification is then issued from a cache associated with the initiating processor to a memory queue associated therewith.
The bus operation request is then transmitted onto the common bus from the memory queue on an opportunistic basis, permitting additional cache operations to occur during the pendency of the bus operation request.
A successful assertion of the bus operation request, indicating no coherency problems exist with respect to other processors, results in an alteration of the state of the multistate bus synchronization flag, permitting modification of the selected data.
A failure to successfully assert the bus operation request will result in the automatic reissue of the bus operation request, greatly enhancing the ability of the system to maintain data coherency.
The above as well as additional objects, features, and advantages of the present invention will become apparent in the following detailed written description.



Related patents
  Dynamic mechanism to upgrade o state memory-consistent cache lines
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 ...
  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.194

Archive: All patents - Links

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