Adaptive Memory Controller Refresh Granularity

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing memory systems face inefficiencies in performing refresh operations, as they often require either unnecessary data copying or lack flexibility in managing refresh operations across memory blocks, leading to suboptimal performance and reliability.

Innovation Solution

A memory controller that monitors read count values to determine whether to perform refresh operations in units of super blocks or single blocks, allowing for adaptive data management by copying data to reserved blocks when necessary, thereby optimizing the refresh process.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If refresh operation is performed on all memory blocks in a super block, then data reliability is improved, but data copying overhead increases

Engineering Contradiction:
Improvedata reliabilityVSAvoiddata copying overhead
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent segments the super block into individual memory blocks and performs refresh operations selectively on only those blocks that need refreshing, rather than refreshing all blocks in the super block. This segmentation allows the system to maintain data reliability for necessary blocks while avoiding unnecessary data copying overhead for blocks that don't require refresh.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent applies partial action by performing refresh operations on only the necessary portion of memory blocks (those with read count values indicating need for refresh) rather than performing excessive refresh on all blocks in the super block. This reduces unnecessary data copying while maintaining adequate refresh for blocks that need it.

Inventive Principle:
Principle #16Partial or excessive action

2Loss of time

If refresh operation is performed on individual memory blocks, then data copying overhead is reduced, but management complexity increases

Engineering Contradiction:
Improvedata copying overheadVSAvoidmanagement complexity
Core Design Contradiction:
Loss of timeVSDevice complexity

Solution Approach 1:

The patent implements a feedback mechanism by monitoring read count values of memory blocks and using this information to dynamically determine which blocks require refresh operations. This feedback-driven approach automates the selection process, reducing management complexity while enabling precise control over which individual blocks undergo refresh, thereby minimizing unnecessary data copying.

Inventive Principle:
Principle #23Feedback

3Ease of operation

If refresh operation is performed in units of super block, then operational simplicity is improved, but data copying overhead increases

Engineering Contradiction:
Improveoperational simplicityVSAvoiddata copying overhead
Core Design Contradiction:
Ease of operationVSLoss of time

Solution Approach 1:

The patent introduces dynamics by making the refresh operation granularity adaptive rather than fixed. The system dynamically adjusts between refreshing individual blocks or larger groups based on monitored read count values and system conditions. This dynamic approach maintains operational simplicity through automated decision-making while reducing data copying overhead by avoiding blanket refresh of entire super blocks when not necessary.

Inventive Principle:
Principle #15Dynamics

4Productivity

If adaptive refresh management is implemented, then refresh efficiency is improved, but device complexity increases

Engineering Contradiction:
Improverefresh efficiencyVSAvoiddevice complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent implements self-service by enabling the memory controller to automatically monitor read count values and autonomously determine which memory blocks require refresh operations without external intervention. This self-service mechanism improves refresh efficiency through adaptive decision-making while managing device complexity by using straightforward monitoring and selection logic based on read count thresholds.

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS11061608B2Memory controller and memory system having the same
Publication Date: 2021.07.13 SK HYNIX INC
  • US11061608B2 patent drawing
  • US11061608B2 patent drawing
  • US11061608B2 patent drawing

AI summary

A memory system includes a memory controller. The memory controller includes: a buffer memory configured to store read count values of memory blocks and address mapping information of the memory blocks; and a central processing unit configured to monitor the read count values, and determine whether a refresh operation of target blocks, among the memory blocks, is to be performed on all memory blocks including target blocks in a super block, in a unit of the super block or on the target memory blocks in the super block in a unit of a single block, based on the monitoring result.