EP0987635A2

Apparatus and method for limit -based arbitration scheme

Abstract

An arbiter implements an arbitration scheme that allows a requestor that has been granted use of a resource to use the resource for a predetermined number of data transfers before relinquishing the resource. At the time a requestor is granted use of the resource, a register is loaded with a value that defines a limit on the how much the requestor can use the resource. More particularly, the value defines a number of bytes that the requestor is allowed to transfer before being required to relinquish use of the resource. The value is decremented each time the requestor makes a data transfer, as long as there is also a pending request from another requestor. If there is no pending request from another requestor, the value is not decremented even though the requestor has transferred data. Until the time that the value is decremented to zero, the requestor may repeatedly make requests to the arbiter for use of the resource, and the arbiter will continue to grant them. Upon the value becoming zero, however, the arbiter reverts to its original state of handling incoming requests for the resource.

EP0987635A2, drawing sheet 1
Sheet 1 of 5

Term

Term ended

Projected expiry passed 15 September 2019, 7 years ago.

  1. Priority
  2. Filed
  3. Published
  4. Projected expiry
  5. Today

18 claims: 2 independent, 16 dependent

  1. 1
    An apparatus for arbitrating between requestors, comprising:means for granting use of a resource to a first requestor based on a request from the first requestor;means for setting a first limit value representing an allotment of resource use to the first requestor in response to granting use of the resource to the first requestor;means for altering the first limit value in accordance with use of the resource;and means for granting multiple requests for the resource by the first requestor until the first limit value reaches a predetermined threshold.
  2. 10
    A method for arbitrating between requestors, comprising:granting use of a resource to a first requestor based on a request from the first requestor;setting a first limit value representing an allotment of resource use to the first requestor in response to granting use of the resource to the first requestor;altering the first limit value in accordance with use of the resource;and granting multiple requests for the resource by the first requestor until the first limit value reaches a predetermined threshold.