Graphics Processing Apparatus Bypassing Shading Processor for Power Reduction

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing graphics processing units (GPUs) consume a significant amount of power due to the large number of operations and memory accesses during frame rendering, which affects their performance.

Innovation Solution

A graphics processing apparatus and method that includes a shading processor for pixel shading, a texturing processor for determining post-processing operation modes and adjusting visual effects, and a reorder buffer for buffering data in a processing order that bypasses the shading processor when necessary, reducing data transfer and memory access by allowing the texturing processor to perform post-processing operations directly.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Use of energy by moving object

If the texturing processor performs post-processing operations directly and bypasses the shading processor, then power consumption is reduced and processing performance is enhanced, but data processing order may be disrupted

Engineering Contradiction:
Improvepower consumptionVSAvoiddata processing order
Core Design Contradiction:
Use of energy by moving objectVSStability of the object's composition

Solution Approach 1:

A reorder buffer is introduced as an intermediary component between the texturing processor and the color/depth blending processor. The reorder buffer receives data from the texturing processor that has bypassed the shading processor, and buffers this data in the correct processing order before forwarding it to subsequent stages. This mediator ensures that data processing order is maintained even when the texturing processor directly performs post-processing operations without involving the shading processor, thus enabling power reduction while preserving data integrity.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Productivity

If multiple processing paths are provided for post-processing operations, then processing flexibility and performance are improved, but device complexity increases

Engineering Contradiction:
Improveprocessing performanceVSAvoidprocessing path configuration
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The system implements dynamic processing paths that can be configured based on operational requirements. The texturing processor can selectively bypass the shading processor when performing post-processing operations, and the reorder buffer dynamically manages data flow between different paths. This dynamic configuration allows the system to optimize for performance when needed while maintaining the ability to use traditional paths when appropriate, balancing productivity gains with controlled complexity through conditional path selection rather than permanently fixed multiple paths.

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS10311627B2Graphics processing apparatus and method of processing graphics pipeline thereof
Publication Date: 2019.06.04 SAMSUNG ELECTRONICS CO LTD
  • US10311627B2 patent drawing
  • US10311627B2 patent drawing
  • US10311627B2 patent drawing

AI summary

A method of processing a graphics pipeline in a graphics processing apparatus includes performing pixel shading to process pixels corresponding to an object, texturing the object, and transmitting data of a textured object to a processing path for a post-processing operation of the textured object. A graphics processing apparatus for processing a graphics pipeline includes a shading processor configured to perform pixel shading to process pixels corresponding to an object. A texturing processor is configured apply to texture the object, determine a post-processing operation mode to adjust visual effects of the textured object, and transmit data of the textured object to a processing path for the post-processing operation in accordance with the determined post-processing mode. A reorder buffer is configured to buffer data of the object in accordance with a processing order when the processing path bypasses the shading processor.