Graphics Processor Elimination Cache for Redundant State Updates

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current graphics processing techniques fail to address redundant state updates in command streams, leading to inefficient use of power and increased programming time, which limits the performance of graphics processors.

Innovation Solution

Implementing an elimination cache that discards or updates state updates based on their presence in the cache, reducing the propagation of redundant state updates through the graphics processor pipeline.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If redundant state updates are processed through the graphics processor pipeline, then command processing is completed, but power consumption increases and programming time increases

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

Solution Approach 1:

The elimination cache performs preliminary action by checking whether a state update already exists in the cache before the state update reaches the graphics processor pipeline. This preliminary check prevents redundant state updates from propagating through the pipeline, thereby reducing power consumption and programming time while maintaining processing completeness.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The elimination cache acts as an intermediary component between the command processor and the graphics processor pipeline. It intercepts state updates and determines whether they are redundant before allowing them to proceed to the pipeline, thus mediating the flow of commands to reduce unnecessary processing and energy consumption.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Productivity

If redundant state updates are processed through the graphics processor pipeline, then command processing is completed, but programming time increases

Engineering Contradiction:
Improvegraphics processing performanceVSAvoidprogramming time
Core Design Contradiction:
ProductivityVSLoss of time

Solution Approach 1:

The elimination cache performs preliminary action by checking whether a state update already exists in the cache before the state update reaches the graphics processor pipeline. This preliminary check prevents redundant state updates from propagating through the pipeline, thereby reducing power consumption and programming time while maintaining processing completeness.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The elimination cache acts as an intermediary component between the command processor and the graphics processor pipeline. It intercepts state updates and determines whether they are redundant before allowing them to proceed to the pipeline, thus mediating the flow of commands to reduce unnecessary processing and energy consumption.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS12406321B2Elimination cache
Publication Date: 2025.09.02 QUALCOMM INC
  • US12406321B2 patent drawing
  • US12406321B2 patent drawing
  • US12406321B2 patent drawing

AI summary

A graphics processor may obtain an indication of at least one state update from at least one CP associated with a graphics processor, where the at least one state update corresponds to one or more states in a set of states associated with the graphics processor. The graphics processor may determine whether the one or more states are stored in a cache associated with the graphics processor. The graphics processor may discard the at least one state update based on a determination that the one or more states are stored in the cache or update the cache based on a determination that the one or more states are not stored in the cache.