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

US10037590B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-10037590-B2
Application numberUS-201514836102-A
CountryUS
Kind codeB2
Filing dateAug 26, 2015
Priority dateJun 29, 2015
Publication dateJul 31, 2018
Grant dateJul 31, 2018

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

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.

First claim

Opening claim text (preview).

What is claimed is: 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.

Assignees

Inventors

Classifications

  • Texturing; Colouring; Generation of textures or colours (retouching, inpainting or scratch removal G06T5/77) · CPC title

  • Depth or shape recovery · CPC title

  • Memory management · CPC title

  • Intensity circuits · CPC title

  • Creating or editing images; Combining images with text · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US10037590B2 cover?
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 requireme…
Who is the assignee on this patent?
Via Alliance Semiconductor Co Ltd
What technology area does this patent fall under?
Primary CPC classification G06T1/20. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Jul 31 2018 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 2 related publications on this page (citations in our corpus or others sharing the same primary CPC).