Adaptive SLC Cache Reconfiguration for NVM Speed-Power Tradeoffs

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing memory devices struggle to adapt their performance characteristics to the varying needs of electronic devices, such as power consumption and speed, based on conditions like battery level or data transfer requirements, leading to inefficiencies.

Innovation Solution

The memory device incorporates a reconfigurable SLC and MLC cache system, allowing the operating system to dynamically adjust the SLC cache behavior to meet performance demands by converting SLC cells to MLC cells as needed, thereby optimizing power consumption and speed.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If the memory device uses fixed SLC cache configuration, then the device structure is simple, but the device cannot adapt to varying performance needs of electronic devices

Engineering Contradiction:
Improveadaptability to performance needsVSAvoidcache configuration complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent implements dynamic cache configuration where the memory device can switch between SLC and MLC modes based on real-time performance needs. The controller receives performance indicators from the electronic device and dynamically adjusts the cache configuration, transforming a static system into an adaptive one that responds to changing conditions.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The memory device is designed with multi-functionality, capable of operating in both SLC and MLC modes within the same cache structure. This universal design allows the device to serve different performance requirements using the same hardware resources, enhancing adaptability without proportionally increasing complexity.

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

2Quantity of substance

If the memory device converts SLC cells to MLC cells to increase capacity, then storage capacity increases, but write speed decreases

Engineering Contradiction:
Improvestorage capacityVSAvoidwrite speed
Core Design Contradiction:
Quantity of substanceVSSpeed

Solution Approach 1:

The cache is segmented into multiple blocks that can be independently configured as SLC or MLC. This segmentation allows the system to divide the cache into high-speed SLC portions for frequent writes and high-capacity MLC portions for less frequently accessed data, simultaneously achieving both speed and capacity goals.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

Different regions of the cache are assigned different characteristics - some regions operate in SLC mode for high-speed performance while others operate in MLC mode for high capacity. This local differentiation allows the system to optimize both speed and capacity in their respective domains without compromising overall system performance.

Inventive Principle:
Principle #3Local quality

3Speed

If the memory device maintains large SLC cache for high speed, then write speed improves, but power consumption increases

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

Solution Approach 1:

The cache configuration is dynamically adjusted based on power management indicators from the electronic device. When power conservation is needed, the system transitions from SLC to MLC mode, reducing power consumption while maintaining acceptable performance through intelligent data placement and transfer scheduling.

Inventive Principle:
Principle #15Dynamics

Data Source

PatentEP3676696B1Managed NVM adaptive cache management
Publication Date: 2025.12.10 MICRON TECHNOLOGY INC
  • EP3676696B1 patent drawingFigure 1
  • EP3676696B1 patent drawingFigure 2
  • EP3676696B1 patent drawingFigure 3

AI summary

Disclosed in some examples are memory devices which feature customizable Single Level Cell (SLC) and Multiple Level Cell (MLC) configurations. The configuration (e.g., the size and position) of the SLC cache may have an impact on power consumption, speed, and other performance of the memory device. An operating system of an electronic device to which the memory device is installed may wish to achieve different performance of the device based upon certain conditions detectable by the operating system. In this way, the performance of the memory device can be customized by the operating system through adjustments of the performance characteristics of the SLC cache.