6XX bus with exclusive intervention

Electrical computers and digital processing systems: memory – Storage accessing and control – Hierarchical memories

Reexamination Certificate

Rate now

  [ 0.00 ] – not rated yet Voters 0   Comments 0

Details

C711S141000, C711S144000, C711S147000

Reexamination Certificate

active

06324622

ABSTRACT:

BACKGROUND OF THE INVENTION
1. Technical Field
The present invention relates in general to data transfers in multiprocessor systems and in particular to intervention mechanisms in multiprocessor systems. Still more particularly, the present invention relates to providing a mechanism for transferring exclusive data between processors without the extra ownership directory bit required for shared intervention.
2. Description of the Related Art
Contemporary data processing systems employ multiple processors, multilevel cache hierarchies, or both to improve performance. A conventional symmetric multiprocessor (SMP) system employs several processing elements, which may include a processor and one or more levels of cache memory, connected via a common system bus which also couples the processing elements to any additional cache memories and to system memory. In such SMP systems, each processing element is capable of acting as a system bus master, initiating bus operations affecting the storage hierarchy. Cache controllers for additional caches in the storage hierarchy are also capable of acting as the system bus master, and of snooping bus operations initiated by other devices connected to the system bus. Devices may also intervene in snooped bus operations in order to maintain a coherent memory hierarchy.
Multiprocessor data processing systems frequently employ the concept of logical “ownership” of data to which all processors share access in order to preserve coherency (data integrity), a concept which forms the basis for intervention. Devices such as processors and cache controllers may intervene in snooped bus operations in order to preserve data integrity within the storage hierarchy. For example, where one device initiates a read or read with intent to modify (rwitm) request for specified data which is resident within a second device in the modified state, the second device intervenes in the bus operation for the purpose of sourcing the modified data to the requesting device (a “modified intervention”). Similarly, where data requested by a read or rwitm bus operation is resident within a device in the shared state, the device intervenes with the requested data (a “shared intervention”).
Shared intervention is employed in multiprocessor systems to improve latency, since horizontal cache devices may frequently source requested data much faster than system memory. The cache coherency state transitions associated with a shared intervention are tabulated in
FIG. 4. A
device seeking to load a shared cache line owned by a horizontal device will receive a shared intervention from the horizontal device, which will then source the data to the requesting device. Similarly, a device seeking to store to a shared cache line owned by a horizontal device will also receive a shared intervention from the horizontal device, although no data need be sourced to the requesting device. In both cases, “ownership” of the cache line passes from the horizontal device to the requesting device.
Shared intervention allows a processor or an in-line cache to own a shared cache line, as opposed to the conventional ownership by memory of all shared cache lines. However, the owner of the shared cache line must be marked, and ownership is generally recorded in an extra tag or status bit within the cache directories. The extra bit is set when ownership of the shared cache line is received, and a device with this ownership bit set will respond to future requests for the cache line with a shared intervention. Shared intervention_allows fast cache-to-cache transfers to supplant possibly much slower accesses to memory.
It would be desirable, therefore, to provide a mechanism for unmodified intervention without the additional requirements of an extra directory tag or status bit.
SUMMARY OF THE INVENTION
It is therefore one object of the present invention to provide an improved method and mechanism for data transfers in multiprocessor systems.
It is another object of the present invention to provide an improved method and mechanism for intervention in data transfers in multiprocessor systems.
It is yet another object of the present invention to provide a mechanism and method for transferring exclusive data between processors without the extra ownership directory bit required for shared intervention.
The foregoing objects are achieved as is now described. Data loaded from system memory to a cache within a multiprocessor system is set to the exclusive coherency state if no other cache or processor has a copy of that data. Subsequent accesses to the data by another processor or cache which are snooped by the data owner result in an exclusive intervention by the data owner. The data owner sources the data to—and shares the data with—the requesting device on a read and transfers exclusive ownership of the data to the requesting device on a read with intent to modify. Unmodified intervention with cache-to-cache transfers over possibly much slower accesses to memory is thus supported by the multiprocessor system without requiring additional tag or status bits in the cache directories, saving a significant area.
The above as well as additional objects, features, and advantages of the present invention will become apparent in the following detailed written description.


REFERENCES:
patent: 5367695 (1994-11-01), Narad et al.
patent: 5467295 (1995-11-01), Young et al.
patent: 5469435 (1995-11-01), Krein et al.
patent: 5548732 (1996-08-01), Hoashi et al.
patent: 5553247 (1996-09-01), Lallement
patent: 5555425 (1996-09-01), Zeller et al.
patent: 5604874 (1997-02-01), Kondo et al.
patent: 5621897 (1997-04-01), Boury et al.
patent: 5680576 (1997-10-01), Laudon
patent: 5963974 (1999-10-01), Arimilli et al.
patent: 6018791 (2000-01-01), Arimilli et al.
patent: 6055608 (2000-04-01), Arimilli et al.

LandOfFree

Say what you really think

Search LandOfFree.com for the USA inventors and patents. Rate them and share your experience with other people.

Rating

6XX bus with exclusive intervention does not yet have a rating. At this time, there are no reviews or comments for this patent.

If you have personal experience with 6XX bus with exclusive intervention, we encourage you to share that experience with our LandOfFree.com community. Your opinion is very important and 6XX bus with exclusive intervention will most certainly appreciate the feedback.

Rate now

     

Profile ID: LFUS-PAI-O-2605143

  Search
All data on this website is collected from public sources. Our data reflects the most accurate information available at the time of publication.