Patent ID: 8803900
Filing Date: 2014-08-12
Classification: G06F,G06T

Abstract:
1. A method for performing an operation using a plurality of resources comprising: requesting an operation performed by a requested resource; populating a ring frame with an indirect buffer command packet corresponding to the operation using a method comprising: for the resource requested to perform the operation, creating a semaphore object with a resource identifier and timestamp, in the event that the requested resource is found to be unavailable; updating a free semaphore object with the resource requested and timestamp; checking if a previous semaphore object corresponding to the resource requested has an expired timestamp, wherein a previous operation has taken place and created the previous semaphore object, wherein if the timestamp is expired, the updated semaphore object is added to a wait bucket and a resource object is updated with a free semaphore object identification, resource identifier, and timestamp; inserting a command packet (wait) into the ring frame, wherein the command packet (wait) corresponds to the semaphore object; and submitting the ring frame to an engine.