Cache storage line shareability control for a multiprocessor system
AssigneeInternational Business Machines Corporation
InventorsFrederick O. Flusche, Richard N. Gustafson, Bruce L. McGilvray
Life of this patent
Estimating the term…
Loading patent…
AssigneeInternational Business Machines Corporation
InventorsFrederick O. Flusche, Richard N. Gustafson, Bruce L. McGilvray
Estimating the term…
A multiprocessor (MP) system is described having central processors (CPs) in which each CP has a store-in-cache (SIC) with an associated processor directory (PD). Each PD has a plurality of line entries which define the content of corresponding line positions in the associated SIC. Each line entry has an associated data shareability control bit, designated EX, which may be set to a one or zero state to indicate, respectively, the exclusive (EX) or readonly (RO) state of the associated line. An exclusive line is not shareable, but a readonly line is shareable i.e. may exist validly in more than one SIC in the MP. Any CP in the MP can request data in an EX state from its SIC, which data may or may not be found in its SIC or in another CP's SIC. If a CP requests a line of storage data in EX state and the line is found in EX state in another CP's SIC, it may be allowed to remain in the other CP's SIC by being set to RO state in both CPU SICs for the situations in which: (1) the line is found unchanged in EX state in the other CP's SIC, or (2) the line is found in RO state in the other CP's SIC, in which case the line is received and set to RO state in the requesting SIC even though requested in EX state. But if the line is found to be changed in the other CP's SIC, its shareability designation in the requesting SIC will be EX and the line is invalidated in the other CP's SIC from where it is castout.
A multiprocessor (MP) system having at least two processors, in which each processor has a processor store-in-cache, and a processor cache directory (PD) with a plurality of line entries for corresponding line positions in the associated cache, the MP system further comprising,
A MP system having at least two processors, in which each processor has a processor store-in-cache, and a processor cache director (PD) with a plurality of line entries for corresponding line positions in the processor cache, the MP system further comprising,
Dependencies are inferred from the claim text.