James W. Bishop - Endicott NY Mark L. Ciacelli - Endicott NY Patrick W. Gallagher - Rochester MN Stefan P. Jackowski - Endicott NY Gregory R. Klouda - Endwell NY Robert D. Siegl - Endicott NY
Assignee:
International Business Machines Corporation - Armonk NY
International Classification:
G01R 3128 G06F 1100
US Classification:
3951821
Abstract:
In a hierarchical, multi-level storage system, recovery from intermittent storage hardware failures is supported by establishing hardware checkpoints at storage system interfaces and by duplication of subsystem hardware within units of the storage system. When error is detected at an interface, all levels of the storage system are quiesced and backed up to a point preceding the occurrence of the error. If a hardware failure causes an error, the system is quiesced while the failed hardware is reconfigured with control logic copied from duplicate hardware. A single restart command restarts system operation.
Multi-Level Computer Cache System Providing Plural Cache Controllers Associated With Memory Address Ranges And Having Cache Directories
James Wilson Bishop - Endicott NY Charles Embrey Carmack - Rochester MN Patrick Wayne Gallagher - Apalachin NY Stefan Peter Jackowski - Endicott NY Gregory Robert Klouda - Endwell NY Robert Dwight Siegl - Endicott NY
Assignee:
International Business Machines Corporation - Armonk NY
International Classification:
G06F 1208
US Classification:
711122
Abstract:
A hierarchical cache system comprises first and second pluralities of data caches and first and second respective higher level caches. The first higher level cache is coupled to the first plurality of caches and stores data of the first plurality of caches. The second higher level cache is coupled to the second plurality of caches and stores data of the second plurality of caches. First and second storage controllers access first and second respective address ranges from a main memory and the higher level cache subsystems. The first higher level cache responds to a request for data not contained in the first higher level cache by determining which of the address ranges encompasses the requested data and forwarding the request to the storage controller which can access the determined address range. The second higher level cache responds to a request for data not contained in the second higher level cache by determining which of the address ranges encompasses the requested data and forwarding the request to the storage controller which can access the determined address range.
James W. Bishop - Endicott NY Charles E. Carmack - Rochester MN Patrick W. Gallagher - Rochester MN Stefan P. Jackowski - Endicott NY Gregory R. Klouda - Endwell NY Robert D. Siegl - Endicott NY
Assignee:
International Business Machines Corporation - Armonk NY
International Classification:
G06F 1200 G06F 1208 G06F 1212 G06F 1300
US Classification:
395465
Abstract:
A hierarchical cache system comprises a plurality of first level cache subsystems for storing data or instructions of respective CPUs, a higher level cache subsystem containing data or instructions of the plurality of cache subsystems, and a main memory coupled to the higher level cache subsystem. A page mover is coupled to the higher level cache subsystem and main memory, and responds to a request from one of the CPUs to store data into the main memory, by storing the data into the main memory without copying previous contents of a store-to address of the request to the higher level cache subsystem in response to said request. Also, the page mover invalidates the previous contents in the higher level cache subsystem if already resident there when the CPU made the request. A buffering system within the page mover comprises request buffers and data segment buffers to store a segment of predetermined size of the data. When all of the request buffers have like priority and there are fewer request buffers that contain respective, outstanding requests than the number of data segment buffers, the page mover means allocates to the request buffers with outstanding requests use of the data segment buffers for which there are no outstanding requests.