Adaptive Address Tracking for Variable-Range Prefetching

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing prefetching techniques in computing systems face inefficiencies due to fixed-sized tracking regions that fail to accurately capture varying access patterns across different regions of the address space, leading to suboptimal prefetcher performance and increased resource consumption.

Innovation Solution

Adaptive address tracking techniques dynamically adjust the size of tracking regions based on prefetcher performance, using a data structure to manage access metadata within distinct, adaptively sized address ranges, improving prefetch accuracy and reducing overhead.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If fixed-sized tracking regions are used for prefetching, then device complexity is reduced, but prefetcher performance deteriorates due to inability to capture varying access patterns

Engineering Contradiction:
Improveprefetcher performanceVSAvoidtracking region management complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent implements dynamic tracking regions that automatically adjust their size based on observed access patterns. The system transitions from static fixed-sized regions to dynamic regions that expand or contract according to the variability and locality of memory accesses, thereby capturing varying access patterns while maintaining manageable complexity through automated adaptation.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system changes the parameter of tracking region size from a fixed constant to a variable that adapts based on access pattern characteristics. By monitoring access behavior and adjusting region sizes accordingly, the system optimizes prefetching accuracy without requiring manual intervention or complex configuration.

Inventive Principle:
Principle #35Parameter changes

2Reliability

If larger tracking regions are used to capture more access patterns, then prefetcher performance improves, but resource consumption increases

Engineering Contradiction:
Improveprefetcher performanceVSAvoidresource consumption
Core Design Contradiction:
ReliabilityVSQuantity of substance

Solution Approach 1:

The patent applies different tracking region sizes to different regions of the address space based on local access pattern characteristics. Instead of using a uniformly large tracking region across the entire address space, the system creates smaller regions for areas with high locality and larger regions for areas with more variable access patterns, thereby improving prefetching where needed while conserving resources elsewhere.

Inventive Principle:
Principle #3Local quality

Solution Approach 2:

The address space is segmented into multiple tracking regions rather than using a single large region. This segmentation allows the system to distribute the tracking burden across multiple smaller regions, each optimized for its specific access patterns, reducing the total resource consumption compared to one large monolithic tracking region.

Inventive Principle:
Principle #1Segmentation

3Measurement precision

If tracking region size is increased to improve access pattern capture, then measurement precision of access patterns improves, but device complexity increases

Engineering Contradiction:
Improveaccess pattern capture accuracyVSAvoidtracking region management complexity
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The system dynamically adjusts tracking region sizes based on observed access pattern characteristics such as locality and variability. This dynamic adaptation allows the system to capture access patterns with high precision in regions where it matters most while automatically reducing region sizes in areas with simpler patterns, thereby maintaining measurement precision without proportionally increasing complexity.

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS12443533B2Adaptive address tracking
Publication Date: 2025.10.14 MICRON TECHNOLOGY INC
  • US12443533B2 patent drawing
  • US12443533B2 patent drawing
  • US12443533B2 patent drawing

AI summary

Described apparatuses and methods track access metadata pertaining to activity within respective address ranges. The access metadata can be used to inform prefetch operations within the respective address ranges. The prefetch operations may involve deriving access patterns from access metadata covering the respective ranges. Suitable address range sizes for accurate pattern detection, however, can vary significantly from region to region of the address space based on, inter alia, workloads produced by programs utilizing the regions. Advantageously, the described apparatuses and methods can adapt the address ranges covered by the access metadata for improved prefetch performance. A data structure may be used to manage the address ranges in which access metadata are tracked. The address ranges can be adapted to improve prefetch performance through low-overhead operations implemented within the data structure. The data structure can encode hierarchical relationships that ensure the resulting address ranges are distinct.