Page Buffer Cache Extension for SLC Memory Metadata Thrashing

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Memory sub-system controllers in systems like UFS lack sufficient cache due to the high cost of SRAM and TCM, leading to increased data thrashing and reduced quality-of-service, as they are limited to less efficient cache solutions.

Innovation Solution

Treat page buffers coupled to SLC memory as an extension of the sub-system cache, utilizing them to store metadata during operations, thereby expanding cache capacity and reducing data traffic across the ONFI bus.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Speed

If SRAM or TCM is used as cache in memory sub-system controllers, then cache speed and performance are improved, but system cost increases significantly

Engineering Contradiction:
Improvecache speedVSAvoidsystem cost
Core Design Contradiction:
SpeedVSEase of manufacture

Solution Approach 1:

The patent uses SLC memory page buffers as a disposable/temporary cache extension rather than investing in expensive SRAM or TCM. The SLC page buffers serve as a cost-effective alternative that provides sufficient caching capability for metadata operations without the high cost of traditional high-speed cache memory.

Inventive Principle:
Principle #27Cheap short-living objects (Disposable)

Solution Approach 2:

The patent makes SLC page buffers serve dual functions: their primary function for data storage and a secondary function as cache memory for metadata operations. This multi-functionality eliminates the need for separate cache hardware, reducing overall system cost while maintaining performance.

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

2Productivity

If cache capacity is increased to reduce data thrashing, then quality-of-service improves, but the cost of SRAM or TCM increases

Engineering Contradiction:
Improvequality-of-serviceVSAvoidcache cost
Core Design Contradiction:
ProductivityVSEase of manufacture

Solution Approach 1:

The patent nests the cache function within the existing SLC page buffer structure. Instead of adding a separate cache layer, the cache functionality is embedded within the already-present page buffers, effectively creating a nested arrangement where one function (caching) is contained within another structure (page buffers).

Inventive Principle:
Principle #7Nested doll (Nesting)

Solution Approach 2:

The patent changes the operational parameters of SLC page buffers by allocating specific page buffers exclusively for cache operations during SLC operations. This parameter change transforms ordinary page buffers into functional cache memory without requiring additional hardware resources.

Inventive Principle:
Principle #35Parameter changes

3Quantity of substance

If page buffers are used as cache extension, then cache capacity increases and data thrashing reduces, but device complexity increases

Engineering Contradiction:
Improvecache capacityVSAvoidcontrol complexity
Core Design Contradiction:
Quantity of substanceVSDevice complexity

Solution Approach 1:

The patent implements self-service mechanisms where the memory sub-system controller automatically detects when SLC operations are occurring and autonomously allocates appropriate page buffers for cache operations. This self-service approach minimizes the need for external intervention or complex manual configuration, reducing operational complexity despite the enhanced functionality.

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS12554642B2Memory sub-system cache extension to page buffers of a memory array
Publication Date: 2026.02.17 MICRON TECHNOLOGY INC
  • US12554642B2 patent drawing
  • US12554642B2 patent drawing
  • US12554642B2 patent drawing

AI summary

A system includes a memory device comprising an array of memory cells coupled with a plurality of page buffers. At least a portion of the array is configured as single-level cell memory. A processing device is coupled to the memory device and includes cache. The processing device detects demand for the cache during a memory operation requiring access to the single-level cell memory. Detecting the demand can include determining an amount of metadata required to be accessed or updated based on a type of the memory operation. The processing device causes, based on the demand, the metadata associated with the memory operation to be moved from one of the cache or the array of memory cells to one or more page buffers of the plurality of page buffers.