Texture Unit Feedback Loop for Shader Processing Efficiency

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Graphics processing units (GPUs) face inefficiencies due to repeated calls from shader processors to texture units for operations within graphics processing algorithms, leading to increased power consumption and bandwidth usage.

Innovation Solution

The texture unit is utilized to perform operations that would otherwise require multiple calls from the shader processor, by mapping instructions to be executed within the texture unit itself, using a feedback path to iterate until a condition is satisfied, thereby reducing the need for repeated requests to the texture unit.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If the shader processor repeatedly calls the texture unit to perform operations, then the operations can be executed, but the power consumption and bandwidth usage increase

Engineering Contradiction:
Improveprocessing efficiencyVSAvoidpower consumption
Core Design Contradiction:
ProductivityVSUse of energy by moving object

Solution Approach 1:

The texture unit incorporates a feedback mechanism that allows it to automatically repeat operations based on the satisfaction of a condition. The output of the texture unit is fed back to the input, enabling the texture unit to autonomously control the iteration process without requiring repeated calls from the shader processor, thus reducing power consumption and bandwidth usage while maintaining processing efficiency

Inventive Principle:
Principle #23Feedback

Solution Approach 2:

The texture unit is designed to perform self-service by autonomously executing repeated operations based on feedback from its own output. This eliminates the need for the shader processor to repeatedly issue calls to the texture unit, reducing the overall workload on the shader processor and decreasing power consumption and bandwidth requirements

Inventive Principle:
Principle #25Self-service

2Productivity

If the shader processor repeatedly calls the texture unit to perform operations, then the operations can be executed, but the bandwidth usage increases

Engineering Contradiction:
Improveprocessing efficiencyVSAvoidbandwidth usage
Core Design Contradiction:
ProductivityVSQuantity of substance

Solution Approach 1:

The feedback path in the texture unit enables automatic repetition of operations based on condition satisfaction, eliminating the need for repeated bandwidth-intensive calls from the shader processor. The texture unit autonomously controls the iteration process, significantly reducing bandwidth usage while maintaining processing efficiency

Inventive Principle:
Principle #23Feedback

Solution Approach 2:

The texture unit performs self-service by autonomously executing repeated operations using its own output as feedback, eliminating the need for the shader processor to repeatedly send data through the bandwidth-intensive call interface. This self-service mechanism dramatically reduces bandwidth requirements

Inventive Principle:
Principle #25Self-service

3Ease of operation

If the texture unit executes operations repeatedly based on feedback, then the workload of the shader processor is reduced, but the device complexity increases

Engineering Contradiction:
Improveshader processor workloadVSAvoidtexture unit structure
Core Design Contradiction:
Ease of operationVSDevice complexity

Solution Approach 1:

The feedback mechanism automatically controls the repetition of operations based on condition satisfaction, significantly reducing the workload of the shader processor. Although this introduces additional structural complexity to the texture unit, it greatly simplifies the operation of the shader processor and improves overall system ease of operation

Inventive Principle:
Principle #23Feedback

Solution Approach 2:

The self-service capability allows the texture unit to autonomously execute repeated operations without external control, dramatically reducing the shader processor workload. The added structural complexity within the texture unit is offset by the significant simplification of the shader processor operations and improved ease of operation

Inventive Principle:
Principle #25Self-service

Data Source

PatentEP3417426B1Multi-step texture processing with feedback in texture unit
Publication Date: 2019.12.11 QUALCOMM INC
  • EP3417426B1 patent drawingFigure 1
  • EP3417426B1 patent drawingFigure 2
  • EP3417426B1 patent drawingFigure 3

AI summary

Techniques are described for using a texture unit to perform operations of a shader processor. Some operations of a shader processor are repeatedly executed until a condition is satisfied, and in each execution iteration, the shader processor accesses the texture unit. Techniques are described for the texture unit to perform such operations until the condition is satisfied.