Memory Cache Prioritization Using Tags to Cut Latency

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Memory systems experience increased latency due to competing applications for memory resources, particularly when high-priority data is mistakenly removed from cache, causing applications to recompete for resources and increase system latency.

Innovation Solution

Implementing a data prioritization method where high-priority data is retained in a cache while low-priority data is transferred to higher-latency memory, using tags to indicate priority and manage cache data effectively.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If cache data is managed without prioritization, then memory resource utilization is improved, but system latency increases due to high-priority data being mistakenly removed

Engineering Contradiction:
Improvememory resource utilizationVSAvoidsystem latency
Core Design Contradiction:
ProductivityVSLoss of time

Solution Approach 1:

The patent segments cache data into different priority levels using tags, allowing the system to differentiate between high-priority and low-priority data. This segmentation enables selective retention of high-priority data in the cache while allowing low-priority data to be evicted, thus resolving the contradiction between resource utilization and latency.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent applies local quality by assigning different characteristics (priority tags) to different data items within the cache. High-priority data items are marked with tags that prevent their eviction, while low-priority items without such tags can be removed. This local differentiation allows the system to optimize both resource utilization and latency simultaneously.

Inventive Principle:
Principle #3Local quality

2Loss of time

If high-priority data is retained in cache, then system response time is improved, but cache space consumption increases

Engineering Contradiction:
Improvesystem response timeVSAvoidcache space consumption
Core Design Contradiction:
Loss of timeVSQuantity of substance

Solution Approach 1:

By segmenting cache data into priority-based groups using tags, the system can retain only high-priority data in the cache while evicting low-priority data. This segmentation ensures that cache space is consumed primarily by data that requires fast access, thus improving response time without excessive space consumption.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent changes the parameter of cache data by introducing priority tags that modify the eviction behavior. Data with high-priority tags is protected from eviction, while data without tags or with low-priority tags can be evicted when cache space is needed. This parameter change allows the system to balance response time and cache space consumption.

Inventive Principle:
Principle #35Parameter changes

3Measurement precision

If data prioritization using tags is implemented, then data management precision is improved, but device complexity increases

Engineering Contradiction:
Improvedata management precisionVSAvoidcache management complexity
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The patent implements a universal tagging mechanism that can be applied to any cache data regardless of its type or source. The same tag-based priority system handles all data uniformly, simplifying the management logic despite the added precision. This universality reduces the complexity overhead by providing a single, consistent approach to data prioritization.

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

Solution Approach 2:

The system provides self-service by automatically managing data prioritization through tags without requiring complex external control mechanisms. The cache management logic inherently handles priority-based eviction decisions based on the presence or absence of tags, reducing the need for additional complexity in data management.

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS20250341967A1Methods for data prioritization in memory
Publication Date: 2025.11.06 MICRON TECHNOLOGY INC
  • US20250341967A1 patent drawing
  • US20250341967A1 patent drawing
  • US20250341967A1 patent drawing

AI summary

Methods, systems, and devices for methods for data prioritization in memory are described. A memory device may be configured to prioritize data such that high-priority data may remain in a cache to await operations while low-priority data may be transferred to higher-latency memory. For example, the memory device may receive a command to write data associated with one or more user operations to the memory system. The memory device may also receive an indication associated with the data that indicates to the memory device that the data is high priority. The memory device may store the data in a cache of the memory device to await operations. In response to a trigger, the memory device may transfer data not associated with the indication from the cache to multi-level memory cells (MLCs) of the memory device, such that the high-priority files may remain in the cache.