eDRAM Cache ECC for Low-Power Idle Refresh Reduction
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Embedded DRAM caches in processors face high power consumption due to frequent refresh requirements, especially in low-power states, as they are susceptible to device variations and leakage currents, leading to reduced availability and increased idle state power usage.
Innovation Solution
Implementing a low-latency, low-cost multi-bit error-correcting code (BCH code) with a flexible memory structure that dynamically identifies and compensates for weak cells, allowing for longer refresh periods and reduced power consumption without significant performance penalties, using a combination of quick ECC logic for minor errors and high-latency ECC logic for multi-bit corrections, along with repair mechanisms to minimize latency and overhead.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Quantity of substance
If eDRAM cache is used to increase density, then memory capacity is improved, but power consumption increases due to frequent refresh requirements
Solution Approach 1:
The patent changes the refresh period parameter from traditional short intervals to extended intervals (e.g., 1ms, 10ms, or longer) by implementing error detection and correction mechanisms. This allows the eDRAM cache to retain data for longer periods without refresh operations, significantly reducing power consumption while maintaining memory capacity.
Solution Approach 2:
The patent introduces error detection and correction codes as an intermediary mechanism between the eDRAM cache and the CPU. These codes detect and correct bit errors that occur during extended refresh periods, enabling the system to use longer refresh intervals without data corruption, thus reducing refresh frequency and power consumption.
2Use of energy by moving object
If refresh period is extended to reduce power consumption, then power consumption is improved, but data reliability deteriorates due to device variations and leakage currents
Solution Approach 1:
The patent applies error detection and correction codes in advance to cache lines before they are stored in eDRAM. This preliminary protection allows the system to extend refresh periods without risking data integrity, as any bit errors that occur during extended storage can be detected and corrected when the data is accessed.
Solution Approach 2:
The patent implements a feedback mechanism where error detection codes monitor cache line integrity during extended refresh periods. When errors are detected, correction codes automatically fix them, providing feedback that enables the system to maintain data reliability even with extended refresh intervals, thus allowing further power reduction.
3Reliability
If traditional ECC is used to ensure data integrity, then data reliability is improved, but access latency increases due to full decoding requirements
Solution Approach 1:
The patent implements partial ECC decoding by first checking only syndrome bits to detect errors, and only performing full correction decoding when errors are actually detected. This partial action approach reduces the average access latency for error-free data while maintaining data integrity protection, as most cache accesses do not require full ECC processing.
Solution Approach 2:
The patent segments the ECC processing into two stages: a fast syndrome check stage that quickly detects errors with minimal latency, and a slower correction stage that only processes data when errors are detected. This segmentation allows the system to maintain high data reliability while minimizing the impact on access latency for the majority of error-free operations.
Data Source
AI summary
A cache memory system is provided that uses multi-bit Error Correcting Code (ECC) with a low storage and complexity overhead. The cache memory system can be operated at very low idle power, without dramatically increasing transition latency to and from an idle power state due to loss of state.


