System and method to manage data processing stages of a logical graphics pipeline
First Claim
1. A system to manage data processing stages of a logical graphics pipeline, comprising:
- a plurality of execution blocks electrically coupled together and to a global spreader that assigns graphics data entities for execution to the plurality of execution blocks, each execution block comprising;
a entity descriptor table configured to contain information about an assigned graphics data entity corresponding to allocation of the entity and a current processing stage associated with the entity;
a stage parser unit configured to establish pointers for one or more processing stages and for the assigned graphics data entity to be processed next on a processing stage;
a numerical processing unit configured to execute floating point and integer instructions in association with the assigned graphics data entity; and
a data move unit configured for data loads and moves within the execution block, with the global spreader, and with other execution blocks of the plurality of execution blocks.
1 Assignment
0 Petitions
Accused Products
Abstract
A system and method to manage data processing stages of a logical graphics pipeline comprises a number of execution blocks coupled together and to a global spreader that assigns graphics data entities for execution to the execution blocks. Each execution block has an entity descriptor table containing information about an assigned graphics data entity corresponding to allocation of the entity and a current processing stage associated with the entity. Each execution block includes a stage parser configured to establish pointers for the assigned graphics data entity to be processed on a next processing stage. A numerical processing unit is included and configured to execute floating point and integer instructions in association with the assigned graphics data entity. The execution blocks include a data move unit for data loads and moves within the execution block, with the global spreader, and with other execution blocks of the plurality of execution blocks.
43 Citations
21 Claims
-
1. A system to manage data processing stages of a logical graphics pipeline, comprising:
a plurality of execution blocks electrically coupled together and to a global spreader that assigns graphics data entities for execution to the plurality of execution blocks, each execution block comprising;
a entity descriptor table configured to contain information about an assigned graphics data entity corresponding to allocation of the entity and a current processing stage associated with the entity;
a stage parser unit configured to establish pointers for one or more processing stages and for the assigned graphics data entity to be processed next on a processing stage;
a numerical processing unit configured to execute floating point and integer instructions in association with the assigned graphics data entity; and
a data move unit configured for data loads and moves within the execution block, with the global spreader, and with other execution blocks of the plurality of execution blocks. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
13. A method for managing data processing stages of a logical graphics pipeline, comprising:
-
receiving at one or more execution blocks an assignment from a spreader unit to execute data corresponding to a graphics data object;
allocating a physical buffer containing data associated with the graphics data object in an entity descriptor table;
establishing one or more pointers referencing data associated with the graphics data object contained in the entity descriptor table to be processed on a next processing stage;
executing one or more floating point and integer instructions on data associated with the graphics data object in a numerical processing unit; and
moving data associated with the graphics data object within the execution block, to the global spreader, or to another of the one or more execution blocks. - View Dependent Claims (14, 15, 16, 17, 18, 19, 20, 21)
-
Specification