Token manager for execution of global operations utilizing...

Electrical computers and digital data processing systems: input/ – Intrasystem connection – Bus access regulation

Reexamination Certificate

Rate now

  [ 0.00 ] – not rated yet Voters 0   Comments 0

Details

C709S241000, C370S450000, C710S105000

Reexamination Certificate

active

06460101

ABSTRACT:

BACKGROUND OF THE INVENTION
1. Technical Field
The present invention generally relates to performance of global operations in multiprocessor systems and in particular to employing tokens to permit speculative execution of global operations within multiprocessor systems. Still more particularly, the present invention relates to implementing a bus protocol and token manager employing tokens for speculative execution of global operations within a multiprocessor system.
2. Description of the Related Art
Many operations performed within multiprocessor systems may be executed locally by a single processor without immediately involving or affecting other processors within the system. For example, a processor may write a modified cache line to a local cache without making the write operation immediately visible to all other processors. A write-back of the modified data to system memory may be deferred until a later time or combined, through a modified intervention, with a subsequent read operation by a different processor for the same cache line.
However, processors within multiprocessor systems periodically execute operations which must be globally visible to all other processors within the system. By their nature, these operations require the involvement of all other processors. For example, within the PowerPC architecture, a processor may execute an instruction cache clock invalidate (ICBI), translation lookaside buffer invalidate (TLBI), or synchronization (SYNCH) operation. A synchronizing operation, for instance, may be employed to allow prior instructions within an instruction stream executing on a pipelined, out-of-order multiprocessor system to complete before performing a context switch.
Existing designs for multiprocessor systems support global operations by implementing a queue for such operations within each processor for every other processor within the system. That is, a processor within a system having three other processors will include three queues for snooping global operations. The depth of each snoop queue will equal the latency of the combined response in order to prevent system livelocks. Thus, where a system requires five bus cycles to generate a combined response to an address transaction, the global operation queues will have a pipeline which is five levels deep.
This approach to supporting global operations is extremely hardware intensive and is not scalable. As the operating frequency and the number of processors within a system increases, driving the latency of a combined response up to close to 100 cycles, the approach described above becomes unwieldy. As the window for the combined response becomes larger, snooper implementations become more complex and costly.
It would be desirable, therefore, to to broadcast global operations in a highly scalable multiprocessor system while keeping masters and snoopers as simple as possible but also preventing system livelocks. It would also be desirable to decouple the depth of snoop queues from the width of address to combined response windows, and to maintain high frequency operation while increasing the number of processor in a system supporting global operations.
SUMMARY OF THE INVENTION
It is therefore one object of the present invention to provide improved performance of global operations in multiprocessor systems.
It is another object of the present invention to provide a mechanism for employing tokens to permit speculative execution of global operations within multiprocessor systems.
It is yet another object of the present invention to provide a bus protocol and token manager employing tokens for speculative execution of global operations within a multiprocessor system.
The foregoing objects are achieved as is now described. Serialization of global operations within a multiprocessor system is achieved utilizing a plurality of tokens each permitting completion of a single global operation, requiring a bus master to acquire the token for completion of each individual global operation initiated by that bus master. A combined token and operation request, in which a token request and an operation request are transmitted in a single bus transaction, is employed once for a global operation, to initiate the global operation for the first time. A token manager determines whether a token is available or all are checked out and responds to the token portion of the combined request. Snoopers respond to the operation portion of the combined request depending on whether they are busy. If at least the token portion of the combined request is acknowledged or if a token request is acknowledged, the combined response will include a token number for the token granted to the bus master initiating the global operation. The token manager allows only n bus masters to own a token at a time (where n is the number of token supported), and infers release of a token from a combined response acknowledging a combined request or an operation request containing the token number assigned to a global operation.
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: 4870704 (1989-09-01), Matelan et al.
patent: 5568620 (1996-10-01), Sarangdhar et al.
patent: 5682512 (1997-10-01), Tetrick
patent: 5761734 (1998-06-01), Pfeffer et al.
patent: 5774700 (1998-06-01), Fisch et al.
patent: 5852747 (1998-12-01), Bennett et al.
patent: 5903738 (1999-05-01), Sarangdhar et al.
patent: 6079013 (2000-06-01), Webb et al.
patent: 6119219 (2000-09-01), Webb et al.
patent: 6141743 (2000-10-01), Strongin

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

Token manager for execution of global operations utilizing... does not yet have a rating. At this time, there are no reviews or comments for this patent.

If you have personal experience with Token manager for execution of global operations utilizing..., we encourage you to share that experience with our LandOfFree.com community. Your opinion is very important and Token manager for execution of global operations utilizing... will most certainly appreciate the feedback.

Rate now

     

Profile ID: LFUS-PAI-O-2992359

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