Dynamic Access Counter Thresholds for Hot Memory Tracking

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing memory systems inefficiently track hot and cold memory portions due to static access counter thresholds, leading to inefficient memory operations and high resource consumption.

Innovation Solution

Implementing a dynamic access counter threshold that adjusts and updates based on access frequency, ensuring accurate tracking of hot memory portions by using policies such as incrementing by an integer, averaging, or setting to a maximum value, thereby improving hotness tracking mechanisms.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If a static access counter threshold is used to track hot and cold memory portions, then the memory system can identify hot memory portions, but the tracking becomes inefficient and resource consumption increases

Engineering Contradiction:
Improvehotness tracking accuracyVSAvoidmemory operation efficiency
Core Design Contradiction:
Measurement precisionVSProductivity

Solution Approach 1:

The patent applies dynamics by transitioning from a static access counter threshold to a dynamic threshold that automatically adjusts based on observed access patterns. The threshold is updated by comparing current access counts against historical data, allowing the system to adapt to changing memory access behaviors and maintain accurate hotness tracking without fixed parameters

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system implements feedback mechanisms where access counter values are continuously monitored and used to update the threshold. The feedback loop compares current access patterns against the threshold, adjusts the threshold accordingly, and repeats the process, enabling the system to self-optimize its hotness tracking accuracy over time

Inventive Principle:
Principle #23Feedback

2Device complexity

If a static access counter threshold is used, then the system structure is simple, but memory operations become inefficient and power consumption increases

Engineering Contradiction:
Improvethreshold mechanism complexityVSAvoidpower consumption
Core Design Contradiction:
Device complexityVSUse of energy by stationary object

Solution Approach 1:

The dynamic threshold mechanism performs self-service by automatically adjusting itself based on observed access patterns without requiring external intervention or complex manual configuration. The system monitors its own performance and adapts the threshold accordingly, reducing the need for sophisticated external control mechanisms while optimizing power consumption

Inventive Principle:
Principle #25Self-service

3Reliability

If a dynamic access counter threshold is implemented, then hot memory portions are tracked more accurately, but the system complexity increases

Engineering Contradiction:
Improvehotness tracking reliabilityVSAvoidthreshold update mechanism complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The system applies parameter changes by modifying the threshold value dynamically based on observed access patterns. The threshold transitions from a fixed parameter to a variable that adapts to changing memory access behaviors, improving reliability while the update mechanism remains relatively simple through direct comparison and adjustment of counter values

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS20250284407A1Dynamic access counter threshold
Publication Date: 2025.09.11 MICRON TECHNOLOGY INC
  • US20250284407A1 patent drawing
  • US20250284407A1 patent drawing
  • US20250284407A1 patent drawing

AI summary

In some implementations, a memory device may access a first set of data stored in a first memory component. The memory device may update a first access counter associated with the first memory component based on accessing the first set of data. The memory device may determine whether the first access counter satisfies a first value of an access counter threshold. The memory device may update a value of the access counter threshold to a second value. The memory device may access a second set of data stored in a second memory component. The memory device may update a second access counter associated with the second memory component based on accessing the second set of data. The memory device may determine whether the second access counter satisfies the second value of the access counter threshold.