Fill Buffer Management for High Temporal Locality Data

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Microprocessors in mobile devices face power management challenges due to memory regions with high temporal locality of reference, which result in increased power consumption and inefficient cache buffer allocation and de-allocation.

Innovation Solution

Detecting regions with high temporal locality of reference and writing data to a fill buffer instead of the cache, while managing the life-cycle of fill buffers to prevent continuous allocation and de-allocation, thereby reducing power usage and maintaining throughput.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Speed

If data is stored in cache for regions with high temporal locality of reference, then data access speed is improved, but power consumption increases

Engineering Contradiction:
Improvedata access speedVSAvoidpower consumption
Core Design Contradiction:
SpeedVSUse of energy by moving object

Solution Approach 1:

The patent segments the memory hierarchy by introducing fill buffers as a separate layer between cache and main memory. Data with high temporal locality is routed through fill buffers instead of being stored in cache, separating the power-intensive cache operations from frequent access patterns. This segmentation allows the system to maintain fast access for frequently accessed data without incurring the full power cost of cache writes.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

Fill buffers serve as an intermediary structure between cache and main memory. They capture and hold frequently accessed data, acting as a mediator that prevents direct cache access for high temporal locality references. This intermediary layer reduces the number of power-intensive cache write operations while maintaining data availability for subsequent accesses.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Adaptability or versatility

If fill buffers are continuously allocated and de-allocated for memory regions, then buffer availability is improved, but power consumption increases due to repeated allocation operations

Engineering Contradiction:
Improvebuffer availabilityVSAvoidpower consumption
Core Design Contradiction:
Adaptability or versatilityVSUse of energy by moving object

Solution Approach 1:

The system performs preliminary actions by pre-allocating fill buffers for regions likely to exhibit high temporal locality based on initial detection. Once allocated, these buffers are maintained for extended periods rather than being repeatedly allocated and de-allocated. This preliminary allocation strategy reduces the frequency of allocation operations and their associated power consumption while maintaining buffer availability when needed.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent implements dynamic management of fill buffer lifecycles based on detected temporal locality patterns. Buffers are allocated when high temporal locality is detected and maintained for the duration of the pattern, adapting to workload characteristics without requiring repeated allocation/de-allocation cycles. This dynamic approach optimizes both buffer availability and power efficiency.

Inventive Principle:
Principle #15Dynamics

3Quantity of substance

If fill buffers are de-allocated for regions without high temporal locality, then buffer resources are freed for other uses, but throughput decreases due to reduced buffer availability

Engineering Contradiction:
Improvebuffer resourcesVSAvoidthroughput
Core Design Contradiction:
Quantity of substanceVSProductivity

Solution Approach 1:

The patent applies local quality by differentiating buffer management strategies based on the specific characteristics of each memory region. Fill buffers are maintained for regions exhibiting high temporal locality while being de-allocated for regions without such patterns. This localized approach ensures that buffer resources are preserved where they provide the most benefit to throughput while being freed for other uses where they are not needed.

Inventive Principle:
Principle #3Local quality

Solution Approach 2:

The system uses feedback from temporal locality detection to dynamically manage fill buffer allocation and de-allocation decisions. By monitoring access patterns and detecting high temporal locality regions, the system provides feedback that guides buffer lifecycle management, ensuring buffers are maintained where they support throughput and freed where they do not, optimizing the balance between resource availability and performance.

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS10114750B2Preventing the displacement of high temporal locality of reference data fill buffers
Publication Date: 2018.10.30 QUALCOMM INC
  • US10114750B2 patent drawing
  • US10114750B2 patent drawing
  • US10114750B2 patent drawing

AI summary

The disclosure relates to accessing memory content with a high temporal locality of reference. An embodiment of the disclosure stores the content in a data buffer, determines that the content of the data buffer has a high temporal locality of reference, and accesses the data buffer for each operation targeting the content instead of a cache storing the content.