×

Resource management subsystem that maintains fairness and order

  • US 9,836,325 B2
  • Filed: 05/21/2012
  • Issued: 12/05/2017
  • Est. Priority Date: 05/21/2012
  • Status: Active Grant
First Claim
Patent Images

1. A method for managing requests for common resources in a processing pipeline, the method comprising:

  • receiving a first request, from a process executing on a first processor, for a first common resource;

    receiving a second request for a second common resource;

    determining that the first common resource and the second common resource are not available for allocation;

    in response, delaying servicing the first request and the second request;

    causing a first entry associated with the first request to be created in replay buffer, wherein the first entry in the replay buffer includes at least one program instruction for performing one or more replay operations that execute the first request;

    subsequent to delaying servicing the first request, receiving a third request for the first common resource;

    subsequent to receiving the third request, determining the first common resource has become available for allocation;

    making the first common resource available to the first request, prior to making the first common resource available to the third request;

    determining that one or more sleeping access requests are waiting for the second common resource;

    as a result, identifying the second common resource as a scarce resource;

    determining that the second common resource is now available for allocation;

    waking up a single access request included in the one or more sleeping access requests; and

    making the second common resource available to the single access request.

View all claims
  • 1 Assignment
Timeline View
Assignment View
    ×
    ×