Multi-execution resource graphics processor
First Claim
1. A dynamically scheduled parallel graphics processor, comprising:
- a spreader configured to create graphic objects to be processed and to assign and distribute the created graphic objects for processing;
a plurality of execution blocks coupled to the spreader and configured to receive an assignment for processing a graphics object from the spreader and to push the entity through one or more stages of processing, wherein each execution block schedules processing of the assigned graphics object, makes information about an assigned data object available to one or more other execution blocks, and executes one or more instruction operations on the assigned object;
one or more fixed function units coupled to the spreader and the plurality of execution blocks and configured to execute one or more predetermined operations on a graphic object; and
an input/output unit coupled to the spreader, the one or more fixed function units, and the plurality of execution blocks configured to provide access to memory external to the dynamic scheduling unit.
1 Assignment
0 Petitions
Accused Products
Abstract
A dynamically scheduled parallel graphics processor comprises a spreader that creates graphic objects for processing and assigns and distributes the created objects for processing to one or more execution blocks. Each execution block is coupled to the spreader and receives an assignment for processing a graphics. object. The execution block pushes the object through each processing stage by scheduling the processing of the graphics object and executing instruction operations on the graphics object. The dynamically scheduled parallel graphics processor includes one or more fixed function units coupled to the spreader that are configured to execute one or more predetermined operations on a graphics object. An input/output unit is coupled to the spreader, the one or more fixed function units, and the plurality of execution blocks and is configured to provide access to memory external to the dynamically scheduled parallel graphics processor.
52 Citations
24 Claims
-
1. A dynamically scheduled parallel graphics processor, comprising:
-
a spreader configured to create graphic objects to be processed and to assign and distribute the created graphic objects for processing;
a plurality of execution blocks coupled to the spreader and configured to receive an assignment for processing a graphics object from the spreader and to push the entity through one or more stages of processing, wherein each execution block schedules processing of the assigned graphics object, makes information about an assigned data object available to one or more other execution blocks, and executes one or more instruction operations on the assigned object;
one or more fixed function units coupled to the spreader and the plurality of execution blocks and configured to execute one or more predetermined operations on a graphic object; and
an input/output unit coupled to the spreader, the one or more fixed function units, and the plurality of execution blocks configured to provide access to memory external to the dynamic scheduling unit. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15)
-
-
16. A method for dynamically scheduling the processing of graphics data in a logical graphics pipeline, comprising the steps of:
-
creating an entity associated with a packet of graphics data;
selecting an execution block based on predetermined resource requirements and allocation information;
assigning the entity to a selected execution block;
allocating the entity in the selected execution block communicating graphics data related to the entity to the selected execution block; and
pushing the entity through a plurality of processing stages. - View Dependent Claims (17, 18, 19, 20, 21, 22, 23, 24)
-
Specification