Separate data/coherency caches in a shared memory multiprocessor system
AssigneeInternational Business Machines Corporation
InventorsDavid Hutton, Kathryn Jackson, Keith Langston, Pak-kin Mak, Bruce Wagar
Life of this patent
Estimating the term…
Loading patent…
AssigneeInternational Business Machines Corporation
InventorsDavid Hutton, Kathryn Jackson, Keith Langston, Pak-kin Mak, Bruce Wagar
Estimating the term…
The system and method described herein is a dual system directory structure that performs the role of system cache, i.e., data, and system control, i.e., coherency. The system includes two system cache directories. These two cache directories are equal in size and collectively large enough to contain all of the processor cache directory entries, but with only one of these cache directories hosting system-cache data to back the most recent fraction of data accessed by the processors, and the other cache directory retains only addreses, including addresses of lines LRUed out and the processor using the data. By this expedient, only the directory known to be backed by system cached data will be evaluated for system cache data hits.
A multiprocessor system having a dual system directory structure having two system cache directories performing the role of system cache for data, and system control for coherency.
A method of providing cache coherence to a multiprocessor system having a dual system directory structure having two system cache directories performing the role of system cache for data, and system control for coherency, comprising writing an entry to a superset cache, and writing an address and a calling processor identifier for the entry to a subset cache, LRUing the entry out of the superset cache and retaining the address and calling processor identifier for the entry in the subset cache.
Dependencies are inferred from the claim text.