SLC Cache Rate Control for Consistent Memory Sub-System Bandwidth

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Memory sub-systems with single-level cell memory caching lack adequate control mechanisms for data transfer rates, leading to significant variance and unwanted latency, which affects the quality of service experienced by the host system.

Innovation Solution

Implementing processing logic to dynamically update target data rates and utilize a gear-based approach for cache band rate control, ensuring adequate free space is maintained in both the cache and data bands, and using fractional die programming to manage write completion entries.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Quantity of substance

If QLC memory is used to increase storage capacity, then storage density is improved, but data transfer rate consistency deteriorates due to lack of control mechanisms

Engineering Contradiction:
Improvestorage capacityVSAvoiddata transfer rate consistency
Core Design Contradiction:
Quantity of substanceVSProductivity

Solution Approach 1:

The memory sub-system is segmented into two distinct memory types: SLC cache memory for high-speed data transfer and QLC memory for high-capacity storage. This segmentation allows each memory type to operate in its optimal performance range, with the SLC cache handling incoming write operations at high speeds while the QLC memory provides bulk storage capacity.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The SLC cache acts as an intermediary between the host system and the QLC memory. It buffers write operations, absorbing data from the host at high rates and gradually transferring it to the QLC memory at controlled rates. This intermediary layer decouples the host's data writing rate from the QLC memory's programming rate, ensuring consistent performance.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Speed

If data is written quickly to cache to improve host performance, then write speed is improved, but latency increases when cache fills up without rate control

Engineering Contradiction:
Improvewrite speedVSAvoidlatency
Core Design Contradiction:
SpeedVSLoss of time

Solution Approach 1:

The system performs preliminary actions by pre-allocating cache space and establishing rate control parameters before the cache fills up. The controller continuously monitors cache usage and proactively adjusts data transfer rates to prevent cache overflow, thereby avoiding the latency that would occur if rate control were implemented reactively.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The memory sub-system implements feedback control by continuously monitoring the amount of data in the cache and adjusting the data transfer rate accordingly. When the cache approaches capacity, the controller reduces the write rate to maintain consistent performance and avoid latency spikes, creating a closed-loop control system.

Inventive Principle:
Principle #23Feedback

3Productivity

If rate control mechanisms are added to manage data transfer, then performance consistency is improved, but system complexity increases

Engineering Contradiction:
Improveperformance consistencyVSAvoidcontrol mechanism complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The system manages complexity by dynamically changing operational parameters (data transfer rates) rather than adding complex hardware control mechanisms. The controller adjusts the host-to-cache and cache-to-data transfer rates based on cache fill status, using software-based parameter adjustment to achieve performance consistency without significant hardware complexity.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS12625807B2Elastic configuration of data rate control parameters in a memory sub-system with single-level cell memory caching
Publication Date: 2026.05.12 MICRON TECHNOLOGY INC
  • US12625807B2 patent drawing
  • US12625807B2 patent drawing
  • US12625807B2 patent drawing

AI summary

Processing logic in a memory sub-system monitors an amount of free space in a cache of a memory device, determines an operating gear of a host system based on the amount of free space in the cache of the memory device, and configures one or more data rate control parameters of the system based on the operating gear of the host system.