IP Library Granted Patent US 7,746,348
Granted Patent B2
US 7,746,348 · App. 11/746,427 · Granted Jun 29, 2010

Multi-thread graphics processing system

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 7,746,348
App. No.
11/746,427
Granted
Jun 29, 2010
Kind
B2
Abstract

A graphics processing system comprises a command processing engine capable of processing pixel command threads and vertex command threads. The command processing engine is coupled to both a renderer and a scan converter. Upon completing processing of a command thread, which may comprise a pixel command thread or a vertex command thread, the command engine provides the command thread to either the renderer or the scan converter.

Claims (28)

1. A graphics processing system comprising:

a single arithmetic logic unit operable to execute a command thread selected from either of at least one pixel command thread and at least one vertex command thread;

an arbiter, coupled to the single arithmetic logic unit, operable to select the command thread from either of the at least one pixel command thread and the at least one vertex command thread and provide the command thread to the single arithmetic logic unit;

a renderer coupled to the single arithmetic logic unit; and

a scan converter coupled to the single arithmetic logic unit.

2. The graphics processing system of claim 1 , wherein the single arithmetic logic unit is further operative to complete processing of a pixel command thread of the at least one pixel command thread to provide an executed command thread, and to provide the executed command thread to the renderer.

3. The graphics processing system of claim 1 , wherein the single arithmetic logic unit is further operative to complete processing of a vertex command thread of the at least one vertex command thread to provide an executed command thread, and to provide the executed command thread to the scan converter.

4. The graphics processing system of claim 1 , further comprising:

at least one memory device in communication with the arbiter, the at least one memory device comprising a first portion operative to store the at least one pixel command thread and a second portion operative to store the at least one vertex command thread.

5. The graphics processing system of claim 4 , wherein the at least one memory device comprises at least one multi-port memory device and at least one one-port memory device.

6. The graphics processing system of claim 4 , wherein the at least one memory device comprises at least one register.

7. The graphics processing system of claim 4 , further comprising:

an input command arbiter, in communication with the at least one memory device, operative to provide the at least one pixel command thread to the first portion of the at least one memory device and to provide the at least one vertex command thread to the second portion of the at least one memory device.

8. The graphics processing system of claim 1 , wherein the single arithmetic logic unit is further operative to complete processing of the command thread to provide an executed command thread, and provide the executed command thread to either of the renderer or the scan converter.

9. A method for command processing comprising:

selecting, by an arbiter coupled to a single arithmetic logic unit, the command thread from either of at least one pixel command thread and at least one vertex command thread;

receiving, by the single arithmetic logic unit from the arbiter, the command thread; and

providing, by the single arithmetic logic unit upon completion of the command thread, an executed command thread to either of a renderer and a scan converter coupled to the single arithmetic logic unit.

10. The method of claim 9 , wherein selecting the command thread by the arbiter further comprises selecting the command thread from either of a first portion or a second portion of at least one memory coupled to the arbiter, the first portion storing the at least one pixel command thread and the second portion storing the at least one vertex command thread.

11. The method of claim 10 , further comprising:

providing, by an input command arbiter in communication with the at least one memory device, the at least one pixel command thread to the first portion of the at least one memory device and the at least one vertex command thread to the second portion of the at least one memory device.

12. A method for command processing comprising:

selecting, by an arbiter coupled to a single arithmetic logic unit, a pixel command thread from at least one pixel command thread;

receiving, by the single arithmetic logic unit, the pixel command thread;

providing, by the single arithmetic logic unit upon completion of the pixel command thread, an executed command thread to a renderer coupled to the single arithmetic logic unit;

selecting, by the arbiter, a vertex command thread from at least one pixel command thread;

receiving, by the single arithmetic logic unit, the vertex command thread; and

providing, by the single arithmetic logic unit upon completion of the vertex command thread, another executed command thread to a scan converter coupled to the single arithmetic logic unit.

Assignments (3)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 15, 2024
From: ATI TECHNOLOGIES ULC
To: ONESTA IP, LLC
Reel/Frame 069379/0556 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 3, 2016
From: LEFEBVRE, LAURENT; GRUBER, ANDREW E.; MOREIN, STEPHEN L.
To: ATI TECHNOLOGIES, INC.
Reel/Frame 039330/0553 →
CHANGE OF NAME Recorded Aug 3, 2016
From: ATI TECHNOLOGIES INC.
To: ATI TECHNOLOGIES ULC
Reel/Frame 039559/0372 →