Secondary Processor Graphics Pipeline Integration

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current graphics processing systems face inefficiencies in throughput due to the limited utilization of secondary processing units, leading to idle resources and increased costs for dedicated hardware optimizations.

Innovation Solution

A system and method that utilize a secondary processing unit, such as a digital signal processor, to perform secondary processing tasks within the graphics pipeline, integrating its output back into the pipeline to balance processing loads and enhance throughput by reallocating idle resources.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Speed

If dedicated hardware is used to increase throughput, then processing speed is improved, but hardware cost increases

Engineering Contradiction:
Improvegraphics processing throughputVSAvoidhardware cost
Core Design Contradiction:
SpeedVSDevice complexity

Solution Approach 1:

The patent applies multi-functionality by enabling a secondary processor to serve dual purposes: its primary function and graphics processing tasks. The system determines when the secondary processor is available and allocates it for graphics processing operations, allowing a single hardware resource to perform multiple functions and reducing the need for dedicated hardware optimizations.

Inventive Principle:
Principle #6Universality (Multi-functionality)

2Productivity

If secondary processing units are added to increase throughput, then processing capacity is improved, but device complexity increases

Engineering Contradiction:
Improvegraphics processing throughputVSAvoidsystem complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent implements dynamic resource allocation by determining availability of the secondary processor at runtime and dynamically assigning graphics processing tasks when available. This dynamic approach allows the system to adapt to varying processing demands and hardware availability, managing complexity through flexible rather than static resource management.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system incorporates feedback mechanisms to monitor the secondary processor's availability and processing status. Based on this feedback, the system makes informed decisions about task allocation and integration points within the graphics pipeline, enabling intelligent resource management that reduces overall system complexity.

Inventive Principle:
Principle #23Feedback

3Productivity

If secondary processing is integrated into the graphics pipeline, then processing throughput is improved, but synchronization complexity increases

Engineering Contradiction:
Improvegraphics processing throughputVSAvoidsynchronization complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent segments the graphics pipeline into distinct stages (vertex shader, primitive assembly, viewport transformation, rasterization, fragment shader) and identifies specific integration points where secondary processor output can be incorporated. This segmentation allows for manageable synchronization at defined boundaries rather than requiring complex coordination throughout the entire pipeline.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS8922565B2System and method for using a secondary processor in a graphics system
Publication Date: 2014.12.30 QUALCOMM INC
  • US8922565B2 patent drawing
  • US8922565B2 patent drawing
  • US8922565B2 patent drawing

AI summary

A system, method and apparatus are disclosed, in which a processing unit is configured to perform secondary processing on graphics pipeline data outside the graphics pipeline, with the output from the secondary processing being integrated into the graphics pipeline so that it is made available to the graphics pipeline. A determination is made whether to use secondary processing, and in a case that secondary processing is to be used, a command stream, which can comprise one or more commands, is provided to the secondary processing unit, so that the unit can locate and operate on buffered graphics pipeline data. Secondary processing is managed and monitored so as to synchronize data access by the secondary processing unit with the graphics pipeline processing modules.