Cache Line Eviction Using Data Pattern Detection

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current cache management techniques prioritize performance over power consumption by evicting cache lines based on frequency of use, leading to increased latency and energy expenditure, whereas there is a need to reduce power consumption while maintaining system performance.

Innovation Solution

Implement a cache management system that selects cache lines for eviction based on data patterns, specifically identifying and evicting cache lines storing background data patterns, which allows for power savings by reducing the need for read and write operations to higher-level memory.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If cache lines are evicted based on frequency of use, then system performance is improved, but power consumption increases

Engineering Contradiction:
Improvesystem performanceVSAvoidpower consumption
Core Design Contradiction:
ProductivityVSUse of energy by moving object

Solution Approach 1:

The patent changes the eviction selection parameter from frequency of use to data pattern type. By identifying whether cache lines contain background data patterns versus foreground data patterns, the system can make eviction decisions that reduce unnecessary data transfers to higher-level memory, thereby reducing power consumption while maintaining acceptable performance levels.

Inventive Principle:
Principle #35Parameter changes

2Productivity

If cache lines are evicted based on frequency of use, then system performance is improved, but latency increases

Engineering Contradiction:
Improvesystem performanceVSAvoidlatency
Core Design Contradiction:
ProductivityVSLoss of time

Solution Approach 1:

The patent changes the eviction selection parameter from frequency of use to data pattern type. By identifying background data patterns that are less likely to be accessed soon, the system can evict these cache lines without causing excessive cache misses and latency, while still maintaining system performance through selective eviction of truly non-critical data.

Inventive Principle:
Principle #35Parameter changes

3Quantity of substance

If cache memory storage capacity is increased, then more data can be cached, but device complexity and cost increase

Engineering Contradiction:
Improvecache storage capacityVSAvoiddevice complexity
Core Design Contradiction:
Quantity of substanceVSDevice complexity

Solution Approach 1:

The patent implements a self-service mechanism where the cache management system automatically identifies and evicts cache lines containing background data patterns. This intelligent eviction policy allows the system to effectively manage limited cache capacity without requiring additional hardware complexity or larger physical cache structures.

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS20250013568A1Data Pattern Based Cache Management
Publication Date: 2025.01.09 APPLE INC
  • US20250013568A1 patent drawing
  • US20250013568A1 patent drawing
  • US20250013568A1 patent drawing

AI summary

A cache memory circuit that evicts cache lines based on which cache lines are storing background data patterns is disclosed. The cache memory circuit can store multiple cache lines and, in response to receiving a request to store a new cache line, can select a particular one of previously stored cache lines. The selection may be performed based on data patterns included in the previously stored cache lines. The cache memory circuit can also perform accesses where the internal storage arrays are not activated in response to determining data in the location specified by the requested address is background data. In systems employing virtual addresses, a translation lookaside buffer can track the location of background data in the cache memory circuit.