Cache Tag Power Gating for Mobile IC Energy Reduction

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Integrated circuits in mobile devices face challenges in reducing power consumption, which affects battery life and heat generation, as existing power management techniques are not sufficient to efficiently manage cache coherency and related structures.

Innovation Solution

A computer system implements a cache coherency scheme using a coherence point with a duplicate set of tag structures, powering down caches and corresponding coherence point components when not in use to minimize power consumption through clock and power gating.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If caches and coherence point structures are continuously powered to maintain cache coherency, then cache coherency reliability is improved, but power consumption increases

Engineering Contradiction:
Improvecache coherencyVSAvoidpower consumption
Core Design Contradiction:
ReliabilityVSUse of energy by moving object

Solution Approach 1:

The patent implements dynamic power management by transitioning caches and coherence point structures between powered-on and powered-off states based on validity status. When cache lines are invalidated, the corresponding duplicate tag structures in the coherence point are also powered down, creating a dynamic adaptation to actual operational needs rather than continuous operation.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The patent applies selective power management to specific portions of the coherence point rather than the entire structure. Only the duplicate tag structures corresponding to invalidated cache lines are powered down, while other portions remain operational. This localized approach maintains cache coherency where needed while reducing power consumption where not required.

Inventive Principle:
Principle #3Local quality

2Use of energy by moving object

If caches are powered down to reduce power consumption, then power consumption is reduced, but cache coherency management complexity increases

Engineering Contradiction:
Improvepower consumptionVSAvoidcoherency management
Core Design Contradiction:
Use of energy by moving objectVSDevice complexity

Solution Approach 1:

The patent combines the power management control logic with the existing cache coherence protocol. The same invalidation signals that trigger cache line invalidation also trigger the powering down of duplicate tag structures in the coherence point. This merging of functions eliminates the need for separate power management control logic, reducing overall system complexity despite the added power states.

Inventive Principle:
Principle #5Merging (Combining)

3Use of energy by moving object

If duplicate tag structures in coherence point are powered down with caches, then power consumption is reduced, but coherency check time increases upon power up

Engineering Contradiction:
Improvepower consumptionVSAvoidcoherency check time
Core Design Contradiction:
Use of energy by moving objectVSLoss of time

Solution Approach 1:

The patent performs preliminary reinitialization of duplicate tag structures during cache power-up before full operational use. When a cache is powered back up, its corresponding duplicate tag structures in the coherence point are reinitialized in advance, ensuring they are ready for immediate coherency checks without delaying subsequent operations.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS9317102B2Power control for cache structures
Publication Date: 2016.04.19 APPLE INC
  • US9317102B2 patent drawing
  • US9317102B2 patent drawing
  • US9317102B2 patent drawing

AI summary

Techniques are disclosed relating to reducing power consumption in integrated circuits. In one embodiment, an apparatus includes a cache having a set of tag structures and a power management unit. The power management unit is configured to power down a duplicate set of tag structures in responsive to the cache being powered down. In one embodiment, the cache is configured to provide, to the power management unit, an indication of whether the cache includes valid data. In such an embodiment, the power management unit is configured to power down the cache in response to the cache indicating that the cache does not include valid data. In some embodiments, the duplicate set of tag structures is located within a coherence point configured to maintain coherency between the cache and a memory.