Mutual exclusion of drawing engine execution on a graphics device
First Claim
Patent Images
1. A method for mutual exclusion of drawing engine execution on a graphics device having a plurality of drawing engines, comprising:
- checking a plurality of busy signals from the corresponding plurality of drawing engines to determine whether all the plurality of drawing engines are idle or any one is busy;
forwarding a first graphics instruction and a first associated data packet to a first drawing engine only if all of the plurality of drawing engines are idle to ensure data coherency.
1 Assignment
0 Petitions
Accused Products
Abstract
A method for mutual exclusion of drawing engine execution on a graphics device is disclosed. The method checks a busy signal of an executing drawing engine. The executing drawing engine is one of a plurality of drawing engines of the graphics device and the only drawing engine executing out of the plurality of drawing engines. The method forwards a graphics instruction and associated data packet to a next drawing engine to execute after the executing drawing engine has completed execution. The next drawing engine to execute is one of the plurality of drawing engines.
78 Citations
24 Claims
-
1. A method for mutual exclusion of drawing engine execution on a graphics device having a plurality of drawing engines, comprising:
-
checking a plurality of busy signals from the corresponding plurality of drawing engines to determine whether all the plurality of drawing engines are idle or any one is busy; forwarding a first graphics instruction and a first associated data packet to a first drawing engine only if all of the plurality of drawing engines are idle to ensure data coherency. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 11, 12, 13, 14, 15)
-
-
10. An apparatus for mutual exclusion of drawing engine execution comprising:
-
a plurality of drawing engines to execute graphics instructions for a next frame for display, said plurality of drawing engines each to assert a busy signal on a corresponding busy signal line when executing a graphics instruction and de-assert the busy signal when the execution of the graphics instruction is completed; and a command parser coupled to said plurality of drawing engines, said command parser to forward a first graphics instruction and a first data packet associated with the next frame to one of the plurality of drawing engines only when all the busy signals are de-asserted to ensure data coherency.
-
-
16. A computer system for mutual exclusion of drawing engine execution comprising:
-
a storage element configured to store a plurality of computer readable data, one of said plurality of computer readable data being a graphics driver configured to generate graphics instructions; a plurality of drawing engines configured to execute said graphics instructions for a next frame for display, said plurality of drawing engines each to assert a busy signal on a corresponding busy signal line when executing a graphics instruction and de-assert the busy signal when the execution of the graphics instruction is completed; and a command parser coupled to said plurality of drawing engines and said storage element, said command parser to forward a graphics instruction and a data packet associated with the next frame for display to one of the plurality of drawing engines only when all of the busy signals are de-asserted to ensure data coherency. - View Dependent Claims (17, 18, 19, 20, 21)
-
-
22. A method of providing data coherency to a frame of pixel data accessible by a plurality of drawing engines in a graphics processor, the method comprising:
-
controlling one of the plurality of drawing engines to operate on a frame of data in response to a first drawing engine instruction; and controlling all other drawing engines of the plurality of drawing engines to not operate on the frame of data until the one of the plurality of drawing engines has completed operating on the frame of data in response to the first drawing engine instruction. - View Dependent Claims (23, 24)
-
Specification