Prediction Table History Selection for Lower Lookup Power

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing data processing apparatuses waste significant power by treating all prediction tables as active during program execution, despite some tables not contributing to predictions, leading to unnecessary toggling and power consumption in lookup information generation circuitry.

Innovation Solution

Implement input history selection circuitry to prevent a given portion of input history information from differing between predictions, thereby reducing power consumption by treating certain prediction tables as inactive, especially those using longer history information, and using power gating or snapshot circuitry to maintain consistent input values.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Use of energy by moving object

If all prediction tables are treated as active during program execution, then prediction accuracy is maintained, but power consumption increases due to unnecessary logic toggling in lookup information generation circuitry

Engineering Contradiction:
Improvepower consumptionVSAvoidprediction accuracy
Core Design Contradiction:
Use of energy by moving objectVSReliability

Solution Approach 1:

The patent segments prediction tables into active and inactive subsets based on their contribution to predictions. Lookup information generation circuitry is further segmented to independently generate lookup information for active tables (using full history information) and inactive tables (using reduced history information), preventing unnecessary logic toggling while maintaining prediction accuracy through selective activation.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent implements dynamic adjustment of prediction table activity status based on runtime conditions. Input history selection circuitry dynamically determines which prediction tables should be active or inactive for each prediction, allowing the system to adapt the configuration of lookup information generation circuitry to minimize power consumption while maintaining required prediction accuracy.

Inventive Principle:
Principle #15Dynamics

2Power

If lookup information generation circuitry processes all prediction tables using full history information, then prediction quality is maintained, but dynamic power consumption increases due to unnecessary logic toggling

Engineering Contradiction:
Improvedynamic power consumptionVSAvoidprediction quality
Core Design Contradiction:
PowerVSMeasurement precision

Solution Approach 1:

The patent applies local quality by treating different prediction tables differently based on their specific characteristics and contribution to predictions. Active prediction tables receive full history information processing for high prediction quality, while inactive tables receive reduced history information processing for lower power consumption, optimizing the balance between quality and energy efficiency locally for each table.

Inventive Principle:
Principle #3Local quality

Solution Approach 2:

The patent applies partial action by processing only the necessary portion of history information for inactive prediction tables rather than full history information. This reduces the computational effort and logic toggling in lookup information generation circuitry for inactive tables while maintaining sufficient prediction quality through the partial history processing of active tables.

Inventive Principle:
Principle #16Partial or excessive action

Data Source

PatentUS12373219B2Reduced power consumption prediction using prediction tables
Publication Date: 2025.07.29 ARM LTD
  • US12373219B2 patent drawing
  • US12373219B2 patent drawing
  • US12373219B2 patent drawing

AI summary

An apparatus comprises a predictor to make a prediction based on a plurality of prediction tables. The plurality of prediction tables are looked up using table lookup information generated based on different lengths of input history information representing a path through program execution. The apparatus comprises circuitry to prevent a given portion of the input history information from differing with respect to a corresponding portion of the input history information used to make a preceding prediction, where the given portion is a portion which is not used to generate table lookup information for an active subset of the prediction tables.