Dynamic Super Block Configuration for Memory Controllers

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current memory systems face challenges in efficiently configuring super blocks and optimizing operations such as read, program, and erase, as well as background operations like garbage collection and wear leveling, which affect performance and power consumption.

Innovation Solution

A memory system and controller that dynamically configure super blocks by adjusting the number of memory dies based on control parameters like maximum power budget, data communication speed, program time, and read sensing time, using weights to prioritize operations and optimize resource allocation.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Speed

If the number of memory dies in a super block is increased to improve read performance, then read speed increases, but power consumption increases

Engineering Contradiction:
Improveread speedVSAvoidpower consumption
Core Design Contradiction:
SpeedVSUse of energy by moving object

Solution Approach 1:

The patent applies dynamics by making the super block configuration adaptive rather than fixed. The memory controller dynamically determines the number of memory dies to include in a super block based on real-time operating conditions such as power budget constraints, read workload patterns, and performance requirements. This allows the system to optimize between read performance and power consumption by adjusting super block size flexibly during operation.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The patent changes the parameter of super block configuration by allowing the number of memory dies per super block to vary based on control parameters. The system monitors parameters like power budget, read operation frequency, and memory die performance characteristics to dynamically adjust the super block composition, thereby optimizing the trade-off between read speed and power consumption under different operating conditions.

Inventive Principle:
Principle #35Parameter changes

2Speed

If the number of memory dies in a super block is increased to improve program operation performance, then program speed increases, but power consumption increases

Engineering Contradiction:
Improveprogram speedVSAvoidpower consumption
Core Design Contradiction:
SpeedVSUse of energy by moving object

Solution Approach 1:

The system dynamically adjusts super block configuration based on program operation characteristics. When program operations are detected, the memory controller modifies the super block composition to include an optimal number of memory dies that can handle the program workload efficiently without excessive power consumption. This dynamic reconfiguration allows the system to adapt to varying program intensity and optimize the performance-power trade-off.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The patent applies parameter changes by using control parameters such as program time, program data size, and power budget to determine the optimal super block configuration. The memory controller adjusts the number and composition of memory dies in super blocks based on these parameters, enabling efficient program operations while managing power consumption according to the specific programming workload characteristics.

Inventive Principle:
Principle #35Parameter changes

3Speed

If the number of memory dies in a super block is increased to improve erase operation performance, then erase speed increases, but power consumption increases

Engineering Contradiction:
Improveerase speedVSAvoidpower consumption
Core Design Contradiction:
SpeedVSUse of energy by moving object

Solution Approach 1:

The system dynamically reconfigures super blocks based on erase operation requirements. When erase operations are detected, the memory controller adjusts the super block configuration to optimize erase performance while controlling power consumption. The dynamic adaptation allows the system to handle erase workloads efficiently by selecting appropriate memory die combinations based on current operational conditions.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The patent uses parameter changes by incorporating erase time, erase data size, and power budget as control parameters for determining super block configuration. The memory controller modifies the number and composition of memory dies in super blocks based on these parameters, enabling efficient erase operations while managing power consumption according to the specific erase workload characteristics.

Inventive Principle:
Principle #35Parameter changes

4Device complexity

If a fixed super block configuration is used to simplify memory management, then device complexity is reduced, but adaptability to different workloads decreases

Engineering Contradiction:
Improvememory management complexityVSAvoidworkload adaptability
Core Design Contradiction:
Device complexityVSAdaptability or versatility

Solution Approach 1:

The patent applies dynamics by transitioning from a fixed super block configuration to a dynamic, workload-aware configuration system. The memory controller continuously monitors operational parameters and automatically adjusts super block composition to match current workload characteristics. This dynamic approach maintains relatively simple management mechanisms while achieving high adaptability to varying workloads through automated configuration adjustments.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system uses parameter changes by leveraging control parameters such as workload type, power budget, and performance requirements to automatically determine optimal super block configurations. Rather than requiring complex manual management, the system automatically adapts to different workloads by adjusting configuration parameters, thereby achieving both simplicity in management and high adaptability in performance optimization.

Inventive Principle:
Principle #35Parameter changes

5Device complexity

If background operations are performed on larger super blocks to reduce management overhead, then management complexity is reduced, but operation time increases

Engineering Contradiction:
Improvemanagement overheadVSAvoidbackground operation time
Core Design Contradiction:
Device complexityVSLoss of time

Solution Approach 1:

The system dynamically adjusts super block configuration for background operations based on current workload conditions. When background operations such as garbage collection or wear leveling are performed, the memory controller adapts the super block composition to optimize operation time while managing overhead. This dynamic adjustment allows the system to balance between management simplicity and operational efficiency by responding to real-time conditions.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The patent applies parameter changes by using control parameters such as background operation type, current workload, and time constraints to determine optimal super block configuration for background tasks. The memory controller modifies super block composition to minimize background operation time while maintaining acceptable management overhead, thereby optimizing the trade-off between administrative simplicity and operational speed.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS11086540B2Memory system, memory controller and memory device for configuring super blocks
Publication Date: 2021.08.10 SK HYNIX INC
  • US11086540B2 patent drawing
  • US11086540B2 patent drawing
  • US11086540B2 patent drawing

AI summary

A memory system, a memory controller and a memory device are provided. The memory controller groups a first set of a plurality of memory blocks into a first super block, and a number of memory dies corresponding to the first super block is less than a number of memory dies corresponding to one channel and the number of memory dies corresponding to the first super block is determined differently depending on which of one or more control parameters are received by the memory controller. Through this, it is possible to provide a memory system, a memory controller and a memory device which can flexibly configure a super block while improving the performance of a read, program or erase operation for the super block.