IP Library Granted Patent US 10,037,590
Granted Patent B2
US 10,037,590 · App. 14/836,102 · Granted Jul 31, 2018

Low-power graphics processing using fixed-function unit in graphics processing unit

Inventors: Fengxia Wu (Shanghai, CN); Yuanfeng Wang (Shanghai, CN); Zhou Hong (Cupertino, CA); Heng Que (Shanghai, CN)
Assignee: VIA ALLIANCE SEMICONDUCTOR CO., LTD.
G06T1/20G06F1/3287G06T1/60G06T7/50G06T11/001G06T11/20G06T11/60G09G5/10G09G2330/021Y02D10/171
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 10,037,590
App. No.
14/836,102
Granted
Jul 31, 2018
Kind
B2
Abstract

A graphics processing unit and associated graphics processing method are provided. The graphics processing unit includes: an execution unit, for performing shader execution and texture loading; a fixed-function unit, for executing a graphics rendering pipeline; a memory-access unit; a texture unit, for reading texture data from a memory via the memory-access unit according to the data requirement of the execution unit or the fixed-function unit; and a command stream parser, for receiving a draw command from a display driver, and transmitting the draw command to the execution unit or the fixed-function unit to perform graphics processing according to the type of draw command. When the command stream parser determines that the draw command is a specific draw command, the command stream parser transmits the draw command only to the fixed-function unit to perform graphics processing, and turns off power to the execution unit.

Claims (30)

1. A graphics processing unit, comprising:

an execution unit, for performing vertex shading, pixel shading, and texture loading;

a fixed-function unit, for executing a graphics rendering pipeline;

a memory-access unit;

a texture unit, for reading texture data from a memory via the memory-access unit according to data requirement of the execution unit or the fixed-function unit; and

a command stream parser, for receiving a draw command from a display driver, and transmitting the draw command to the execution unit or the fixed-function unit to perform graphics processing according to type of draw command, wherein the type of draw command is one of a specific draw command and a common draw command;

wherein when the command stream parser determines that the draw command is a specific draw command, the command stream parser transmits the draw command only to the fixed-function unit to perform graphics processing, and turns off power to the execution unit,

wherein when the command stream parser determines that the draw command is a common draw command, the command stream parser transmits the draw command to the execution unit,

wherein when the display driver determines that the draw command and a blending mode of an image to be displayed belong to specific primitive types, the display driver converts the draw command from a common draw command to a specific draw command which can be directly executed by the fixed-function unit, and transmits the specific draw command to the graphics processing unit.

2. The graphics processing unit as claimed in claim 1 , wherein the specific draw command comprises screen coordinates, color information, and texture coordinates of an area to be displayed.

3. The graphics processing unit as claimed in claim 1 , wherein when the draw command is the common draw command, the command stream parser activates the execution unit to perform graphics processing together with the fixed function unit.

4. The graphics processing unit as claimed in claim 2 , wherein the fixed-function unit comprises:

a rasterization unit, configured to perform rasterization on first graphics data of the specific draw command to generate second graphics data;

an interpolation unit, configured to perform interpolation on the texture coordinates and transmit the interpolated texture coordinates to the texture unit to perform texture sampling and filtering to generate third graphics data;

a depth-test unit, configured to perform a depth test on the second graphics data; and

a write-back unit, configured to perform blending on the third graphics data and the color information from the interpolation unit to generate output display data, and writes the output display data to a display memory via the memory-access unit, wherein, the interpolation unit can also perform interpolation on other attributes.

5. A graphics processing method for use in a graphics processing unit, wherein the graphics processing unit comprises an execution unit for performing vertex shading, pixel shading and texture loading, and a fixed-function unit for executing a graphics rendering pipeline, the method comprising:

determining whether a draw command received by the graphics processing unit from a display driver is a specific draw command or a common draw command; and

when it is determined that the draw command is a specific draw command, transmitting the draw command only to the fixed-function unit to perform graphics processing, and turning off power to the execution unit,

when it is determined that the draw command received by the graphics processing unit from the display driver is a common draw command, transmitting the draw command to the execution unit to perform graphics processing, and

wherein when the display driver determines that the draw command and a blending mode of an image to be displayed of the draw command belong to specific primitive types, the display driver converts the draw command from a common draw command to a specific draw command which can be directly executed by the fixed-function unit, and transmits the specific draw command to the graphics processing unit.

6. The method as claimed in claim 5 , wherein the specific draw command comprises screen coordinates, color information, and texture coordinates of an area to be displayed.

7. The method as claimed in claim 5 , when it is determined that the draw command is a common draw command, the command stream parser activates the execution unit to perform graphics processing together with the fixed function unit.

8. The method as claimed claim 5 , wherein the fixed-function unit comprises:

a rasterization unit, configured to perform rasterization on first graphics data of the specific draw command to generate second graphics data;

an interpolation unit, configured to perform interpolation on the texture coordinates and

transmit the interpolated texture coordinates to the texture unit to perform texture sampling and filtering to generate third graphics data;

a depth-test unit, configured to perform a depth test on the second graphics data; and

a write-back unit, configured to perform blending on the third graphics data and the color information from the interpolation unit to generate output display data, and writes the output display data to a display memory via the memory-access unit,

wherein, the interpolation unit can also perform interpolation on other attributes.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 18, 2021
From: SHANGHAI ZHAOXIN SEMICONDUCTOR CO., LTD.
To: GLENFLY TECH CO., LTD.
Reel/Frame 058965/0042 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 26, 2015
From: WU, FENGXIA; WANG, YUANFENG; HONG, ZHOU; QUE, HENG
To: VIA ALLIANCE SEMICONDUCTOR CO., LTD.
Reel/Frame 036426/0364 →
Priority Claims (1)
CN 2015 1 0366715 · Jun 29, 2015 · national
Continuity (1)
Related Publication 20160379334A1 · Dec 29, 2016