Memory Controller Dynamic Refresh Cycle Optimization
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing memory systems face challenges in effectively addressing intermittent and aging faults in memory cells, as increasing the refresh rate to reduce intermittent faults can lead to performance degradation, and existing methods are not adequately differentiated between fault types, resulting in inefficiencies and performance penalties.
Innovation Solution
A memory system with a memory controller that uses a neural network-based computation network to predict customized refresh cycles based on seven variables, including process variations, temperature, program types, throughput, workload distribution, and fault types, to minimize faults while maintaining system performance.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If the refresh rate is increased to reduce intermittent faults, then reliability is improved, but productivity deteriorates due to performance degradation
Solution Approach 1:
The patent implements dynamic refresh cycle adjustment where the refresh period is not fixed but adapts based on detected fault patterns. The system monitors memory cell behavior and modifies refresh timing in real-time, transitioning from static to dynamic operation to optimize both reliability and performance
Solution Approach 2:
The system changes the refresh cycle parameter based on detected fault characteristics. By analyzing error patterns and adjusting the refresh period accordingly, the system optimizes the balance between fault mitigation and performance maintenance
2Device complexity
If a unified refresh approach is used for all fault types, then device complexity is reduced, but reliability deteriorates due to inadequate differentiation between fault types
Solution Approach 1:
The patent segments the fault handling approach by distinguishing between intermittent faults and aging faults. Different refresh strategies are applied to each fault type based on their characteristics, with intermittent faults receiving targeted refresh cycles and aging faults being managed through error correction codes
Solution Approach 2:
The system applies different refresh qualities to different memory regions or conditions. Intermittent faults receive aggressive refresh intervention while aging faults are handled with ECC, creating localized optimization rather than uniform treatment
Data Source
AI summary
A memory system includes: a memory device that includes a plurality of ranks; and a memory controller suitable for deciding a plurality of refresh cycles for respective combinations of the plurality of ranks and at least one program executed onto the memory device based on a performance diagnosis result of each of the ranks when the program is executed, and controlling a refresh operation to be performed onto the ranks based on the decided refresh cycles.


