Multi-Level Memory Access Counters for Accurate Hotness Tracking

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing memory systems face inefficiencies in tracking memory access patterns due to inherent tradeoffs between granularity and resource consumption, leading to inaccurate hotness information and increased power and resource consumption, particularly when using statistical approaches like counting bloom filters.

Innovation Solution

Implementing multi-level hotness tracking mechanisms with hardware-based counters at varying granularities, such as 1 GB, 2 MB, and 4 KB, to dynamically adjust tracking based on memory access frequency, reducing resource intensity and improving accuracy.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Quantity of substance

If statistical approaches like counting bloom filters are used to track memory access patterns, then resource consumption is reduced, but measurement precision and accuracy of hotness information deteriorate

Engineering Contradiction:
Improveresource consumptionVSAvoidhotness information accuracy
Core Design Contradiction:
Quantity of substanceVSMeasurement precision

Solution Approach 1:

The patent divides the memory tracking system into multiple hierarchical levels (e.g., 1 GB, 2 MB, and 4 KB granularities). Each level maintains access counters for different portions of memory, allowing the system to track hotness at varying resolutions. This segmentation enables the system to apply fine-grained tracking only where needed while using coarser tracking for less critical areas, thus balancing accuracy with resource efficiency.

Inventive Principle:
Principle #1Segmentation

2Measurement precision

If fine-grained tracking is applied to all memory blocks, then measurement precision improves, but device complexity and resource consumption increase

Engineering Contradiction:
Improvetracking granularityVSAvoidtracking mechanism complexity
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The patent implements different tracking granularities for different portions of memory based on their access patterns and importance. Critical memory regions are tracked at finer granularities (e.g., 4 KB blocks), while less critical regions use coarser granularities (e.g., 1 GB blocks). This local differentiation optimizes measurement precision where needed while reducing overall system complexity and resource consumption.

Inventive Principle:
Principle #3Local quality

3Measurement precision

If multi-level access counters are implemented, then measurement precision and accuracy improve, but device complexity increases

Engineering Contradiction:
Improvehotness tracking accuracyVSAvoidcounter structure complexity
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The patent employs a hierarchical nested structure where multiple levels of access counters are organized in a tree-like manner. Each level contains counters for specific memory portions, and these levels are nested such that finer-grained counters are contained within coarser-grained structures. This nesting allows the system to maintain high measurement precision through multi-level tracking while managing complexity through a structured, hierarchical organization rather than a flat, monolithic counter system.

Inventive Principle:
Principle #7Nested doll (Nesting)

Data Source

PatentUS20250306766A1Multi-level access counters for a memory device
Publication Date: 2025.10.02 MICRON TECHNOLOGY INC
  • US20250306766A1 patent drawing
  • US20250306766A1 patent drawing
  • US20250306766A1 patent drawing

AI summary

In some implementations, a memory device may receive a first access request indicating that a portion of a memory is to be accessed by the memory device. The memory device may identify a first-level block of memory, of multiple first-level blocks of memory, that is associated with the portion of the memory. The memory device may identify that a first access counter associated with the first-level block of memory satisfies a first-level access threshold. The memory device may identify a second-level block of memory, of multiple second-level blocks of memory, that is associated with the portion of the memory based on identifying that the first access counter satisfies the first-level access threshold. The memory device may identify that a second access counter associated with the second-level block of memory does not satisfy a second-level access threshold. The memory device may increment the second access counter.