Global spreader and method for a parallel graphics processor
First Claim
1. A parallel graphics processor having a spreader coupled to a plurality of instruction execution components, the spreader comprising:
- logic configured to maintain status information for each of the plurality of instruction execution components;
logic configured to establish a priority for each of the plurality of execution components to receive a graphics entity to be processed in accordance with the maintained status information and a type of graphics entity to be processed;
logic configured to communicate a request to a selected instruction execution component of the plurality of instruction execution components to allocate the graphics entity to be processed in an entity descriptor table of the selected instruction execution component;
logic configured to copy data associated with the graphics entity to be processed to the selected instruction execution component;
logic configured to index assignment of the graphics entity to be processed to the selected instruction execution component in a logical table; and
logic configured to receive indication from the selected instruction execution component that the graphics entity to be processed has been processed, wherein graphics images are subsequently presented on a display and resources associated with the graphics entity are released.
1 Assignment
0 Petitions
Accused Products
Abstract
A parallel graphics processor having a spreader coupled to a plurality of execution components is disclosed. The spreader maintains status information for each of the plurality of execution components and establishes a priority for each of the plurality of execution blocks to receive a graphics entity to be processed. The priorities are arranged in accordance with the maintained status information and a type of graphics entity to be processed. The spreader communicates a request to a selected execution component to allocate the graphics entity to be processed in its entity descriptor table and copies graphics entity data to the selected execution component. The spreader indexes assignment of the graphics entity in its logical table and subsequently receives indication from the selected instruction execution component that the graphics entity has been processed. Thereafter, graphics images may be presented on a display.
-
Citations
20 Claims
-
1. A parallel graphics processor having a spreader coupled to a plurality of instruction execution components, the spreader comprising:
-
logic configured to maintain status information for each of the plurality of instruction execution components;
logic configured to establish a priority for each of the plurality of execution components to receive a graphics entity to be processed in accordance with the maintained status information and a type of graphics entity to be processed;
logic configured to communicate a request to a selected instruction execution component of the plurality of instruction execution components to allocate the graphics entity to be processed in an entity descriptor table of the selected instruction execution component;
logic configured to copy data associated with the graphics entity to be processed to the selected instruction execution component;
logic configured to index assignment of the graphics entity to be processed to the selected instruction execution component in a logical table; and
logic configured to receive indication from the selected instruction execution component that the graphics entity to be processed has been processed, wherein graphics images are subsequently presented on a display and resources associated with the graphics entity are released. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A method for a parallel graphics processor having a spreader coupled to a plurality of instruction execution components to process graphics entities, comprising the steps of:
-
collecting status information for each of the plurality of instruction execution components;
establishing a priority for each of the plurality of execution blocks to receive a graphics entity to be processed in accordance with the maintained status information and a type of graphics entity to be processed;
communicating a request to a selected instruction execution component of the plurality of instruction execution units to allocate the graphics entity to be processed in an entity descriptor table of the selected instruction execution component;
copying data associated with the graphics entity to be processed to the selected instruction execution component;
indexing assignment of the graphics entity to be processed to the selected instruction execution component in a logical table; and
receiving indication from the selected instruction execution component that the graphics entity to be processed has been processed, wherein graphics images are subsequently presented on a display. - View Dependent Claims (13, 14, 15, 16, 17, 18, 19, 20)
-
Specification