Cache updating in multiprocessor systems
AssigneeInternational Business Machines Corporation
InventorsJeffrey D. Brown, Steven R. Kunkel, David A. Luick
Life of this patent
Estimating the term…
Loading patent…
AssigneeInternational Business Machines Corporation
InventorsJeffrey D. Brown, Steven R. Kunkel, David A. Luick
Estimating the term…
Embodiments are provided in which cache update is implemented by using a counter table having a plurality of entries to keep track of different modified cache lines of a cache of a processor. If a cache line of the cache is modified by the processor and the original content of the cache line came from a cache of another processor, a counter in the counter table restarts and reaches a predetermined value (e.g., overflows) triggering the broadcast of the modified cache line so that the cache of the other processor can snarf a copy of the modified cache line. As a result, when the other processor reads from a memory address matching that of the cache line, the cache of the other processor already has the most current copy for the matching memory address to feed the processor. Therefore, a cache read miss is avoided and system performance is improved.
A method for updating caches in a multiprocessor system having at least a first processor and a second processor coupled to a system bus, the first processor having a first cache and the second processor having a second cache, the method comprising:
A computer system, comprising:
Dependencies are inferred from the claim text.