Processor Cache ECC Logic Using Reusable Common Check Bits
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Processor caches with different error correction code (ECC) schemes face challenges in efficiently exchanging and utilizing check bits due to incompatibility, leading to increased computational requirements and power consumption.
Innovation Solution
Implementing compatible check bit generation and confirmation logic between ECC schemes allows for the reuse of common check bits across caches, reducing the need for regenerating check bits during data transfer and enhancing error detection and correction capabilities.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If different ECC schemes are used in caches at different levels, then error correction capability is improved, but check bit compatibility deteriorates
Solution Approach 1:
The check bits are segmented into two distinct parts: common check bits that are compatible across different ECC schemes and cache levels, and cache-specific check bits that provide enhanced error correction for individual caches. This segmentation allows check bits to be reused across cache levels while maintaining the ability to provide differentiated error protection where needed.
2Measurement precision
If check bits are regenerated during data transfer between caches, then error detection accuracy is improved, but computational load increases
Solution Approach 1:
Common check bits are generated in advance at the source cache and attached to data before transfer. The destination cache can directly utilize these pre-generated check bits for error detection without needing to regenerate them, thereby reducing computational load while maintaining error detection capability.
3Reliability
If check bits are transmitted between caches, then error detection capability is improved, but power consumption increases
Solution Approach 1:
The common check bits serve multiple functions: they provide error detection capability during data transfer between caches, and they can be reused by the destination cache for error detection without requiring additional check bit generation or transmission. This multi-functionality reduces the need for separate error detection mechanisms, thereby lowering power consumption.
Data Source
AI summary
A processor or other apparatus of an aspect may include a first cache, a first error correction code (ECC) logic for the first cache, a second cache, and a second ECC logic for the second cache. The apparatus may also include an interconnect coupled with or between the first cache and the second cache. The interconnect is operable to transmit data and also check bits corresponding to the data between the first cache and the second cache. A method of an aspect may include accessing data, and check bits corresponding to the data, from a first cache. The data and the check bits may be transmitted over an interconnect from the first cache to a second cache. The data and the check bits may be stored in the second cache. Other methods, apparatus, and systems are also disclosed.


