Store "UNDO" for cache store error recovery
Abstract
Abstract In order to efficiently recover from a processing error in a central processing unit (CPU) incorporating a cache memory and a basic processing unit, the BPU is provided in duplicate, and all BPU data manipulation operations are performed redundantly. After duplicate data has been obtained from the cache memory and manipulated by the duplicate BPUs, the outputs from the duplicate BPUs are placed on respective master (MRB) and slave (SRB) result busses which are coupled to the cache unit where the results are compared for identity. If the results are not identical, a local error signal is issued. In response to the error signal, the corrupted data is stored into cache, but, before the cache is deliberately frozen, the data is restored again using a segment of the original data withdrawn from the cache memory by the BPUs such that, when the cache is frozen in anticipation of remedial action, the data block whose modification took place during the faulting operation will have been restored to its preprocessing condition. As a result, restart, if possible, can commence at the same point in the process rather than at an earlier point.
Inventors
- 👤 Bruce E. Flocken
- 👤 Russell W. Guenthner
- 👤 Clinton B. Eckard
- 👤 Sleiman Chamoun
- 👤 Jeffrey D. Weintraub
Bibliographic Details
Claims Analysis
Total Claims: 4References Cited (Backward Citations)
USPTO Annuity & Maintenance Windows
Maintenance schedule is calculated for granted US utility patents.