Cache Health Tracking via Error Counters and Thresholds

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Computing systems face performance and reliability issues due to uncorrected cache errors, which can lead to significant reductions in system performance and reliability as the number of cache errors increases.

Innovation Solution

Implementing a counter to track the health of cache portions by updating it when errors occur, comparing the counter value to a threshold, and generating signals to indicate whether the cache has exceeded its error correction capacity, allowing for improved performance and reliability through error correction mechanisms and status tracking logic.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If error correcting code is used to correct cache errors, then reliability is improved, but some errors remain uncorrected and system performance degrades when cache errors increase

Engineering Contradiction:
Improvecache reliabilityVSAvoidsystem performance
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The patent implements health tracking logic that proactively monitors cache portions and generates cautionary indicators before uncorrected errors occur. By tracking the number of corrected errors and comparing against thresholds, the system takes preliminary action to identify deteriorating cache portions, allowing for preventive measures that maintain both reliability and performance.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent employs feedback mechanisms where the health tracking logic continuously monitors cache error patterns and provides status information back to the system. The cautionary indicator serves as feedback that triggers further investigation or corrective actions, creating a closed-loop system that adapts to changing cache health conditions to maintain optimal performance while ensuring reliability.

Inventive Principle:
Principle #23Feedback

2Reliability

If the number of cache errors increases, then more error corrections are needed, but system performance and reliability are significantly reduced

Engineering Contradiction:
Improveerror correction capabilityVSAvoidsystem performance
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The health tracking logic proactively identifies cache portions approaching error thresholds before they cause significant performance degradation. By generating cautionary indicators in advance, the system can take preventive actions such as isolating problematic cache portions or initiating repair sequences, thereby maintaining performance while preserving reliability through early intervention.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent implements threshold-based monitoring where the system tracks error corrections and generates cautionary indicators when predefined thresholds are approached. This partial monitoring approach focuses resources on cache portions showing signs of degradation, rather than uniformly processing all cache errors, thereby maintaining performance while ensuring reliability for the most critical cases.

Inventive Principle:
Principle #16Partial or excessive action

3Reliability

If cache portions are monitored and tracked, then system integrity is maintained, but device complexity increases with additional tracking logic

Engineering Contradiction:
Improvesystem integrityVSAvoidtracking logic complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent integrates health tracking logic within the existing cache structure, combining error correction functionality with health monitoring in a unified design. The health tracking logic is embedded alongside the error correcting code, allowing the system to maintain integrity through comprehensive monitoring while minimizing additional complexity by leveraging existing architectural components.

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The health tracking logic serves multiple functions simultaneously: it counts corrected errors, compares values against thresholds, generates cautionary indicators, and provides diagnostic information. This multi-functional approach maintains system integrity through comprehensive monitoring while reducing overall complexity by consolidating multiple tracking responsibilities into a single integrated logic unit.

Inventive Principle:
Principle #6Universality (Multi-functionality)

Data Source

PatentUS7877666B2Tracking health of integrated circuit structures
Publication Date: 2011.01.25 INTEL CORP
  • US7877666B2 patent drawing
  • US7877666B2 patent drawing
  • US7877666B2 patent drawing

AI summary

Methods and apparatus to track the health of integrated circuit structures are described. In an embodiment, a counter may be updated when the status of a portion of a storage unit (e.g., a cache) transitions to a defective status (e.g., as determined by reference to one or more corresponding status bits). The value stored in the counter may be compared with a threshold value, e.g., to generate a signal that is indicative of whether the threshold value has been exceeded. Other embodiments are also described.