Static and Dynamic SLC Cache Segmentation for Memory Endurance

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing memory caching schemes face performance and endurance issues, with single-mode caching approaches either leading to decreased performance when full or causing stress on memory cells due to mixed mode utilization.

Innovation Solution

Implementing a memory system with a static single level cell (SLC) cache and a dynamic SLC cache, where the static cache operates continuously in SLC mode for endurance and the dynamic cache switches to MLC mode when full, and vice versa, to manage data storage efficiently.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Device complexity

If a single-mode caching approach is used, then device complexity is reduced, but performance decreases when the cache is full

Engineering Contradiction:
Improvecaching scheme complexityVSAvoidmemory performance
Core Design Contradiction:
Device complexityVSProductivity

Solution Approach 1:

The cache is divided into two separate portions: a first portion configured to operate as a static SLC cache and a second portion configured to operate as a dynamic SLC cache. This segmentation allows each portion to have specialized functionality, with the static cache providing reliable storage and the dynamic cache providing flexible caching, thereby maintaining high performance even when one cache is full.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The second cache portion is configured to dynamically switch between operating modes (SLC mode and MLC mode) based on the state of the first cache. When the first cache has data stored therein, the second cache operates in SLC mode for high-speed caching; when the first cache is full, the second cache switches to MLC mode to expand storage capacity, thus adapting to different performance and capacity requirements.

Inventive Principle:
Principle #15Dynamics

2Adaptability or versatility

If mixed mode utilization is used in a single cache, then adaptability is improved, but reliability decreases due to stress on memory cells

Engineering Contradiction:
Improvecaching mode flexibilityVSAvoidmemory cell endurance
Core Design Contradiction:
Adaptability or versatilityVSReliability

Solution Approach 1:

By separating the cache into two distinct portions with different operational roles, the patent avoids subjecting a single cache to the stress of mixed-mode operations. The first cache operates exclusively in SLC mode for high reliability, while the second cache handles dynamic mode switching, isolating the stress to specific components and preserving overall system reliability.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The controller acts as an intermediary that manages the interaction between the two cache portions and handles the mode switching logic. It monitors the state of the first cache and appropriately configures the second cache, thereby mediating the complexity of mixed-mode operations and protecting the memory cells from excessive stress while maintaining adaptability.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Reliability

If a static SLC cache is used, then reliability is improved, but adaptability decreases when cache space is needed

Engineering Contradiction:
Improvecache reliabilityVSAvoidcache capacity flexibility
Core Design Contradiction:
ReliabilityVSAdaptability or versatility

Solution Approach 1:

The patent merges a static SLC cache (first portion) with a dynamic cache (second portion) that can switch between SLC and MLC modes. This combination provides the reliability benefits of SLC caching while adding the adaptability of dynamic mode switching and expanded capacity through MLC operation, effectively resolving the contradiction between reliability and adaptability.

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The second cache portion is designed with multi-functionality, capable of operating in both SLC mode (for high-speed, high-reliability caching) and MLC mode (for increased capacity). This universal design allows the system to adapt to different storage needs while maintaining a reliable caching structure through the first cache portion.

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

Data Source

PatentUS11157417B2Memory having a static cache and a dynamic cache
Publication Date: 2021.10.26 MICRON TECHNOLOGY INC
  • US11157417B2 patent drawing
  • US11157417B2 patent drawing
  • US11157417B2 patent drawing

AI summary

The present disclosure includes memory having a static cache and a dynamic cache. A number of embodiments include a memory, wherein the memory includes a first portion configured to operate as a static single level cell (SLC) cache and a second portion configured to operate as a dynamic SLC cache when the entire first portion of the memory has data stored therein.