×

Arbitration system based on requester class and relative priority including transmit descriptor valid bit for a shared resource having multiple requesters

  • US 6,199,124 B1
  • Filed: 12/04/1998
  • Issued: 03/06/2001
  • Est. Priority Date: 11/07/1994
  • Status: Expired due to Term
First Claim
Patent Images

1. A system for arbitrating between multiple requests for a shared resource, comprising:

  • first determining means for determining a priority of each request in a first request class, said first request class consisting of transmit data requests to use said shared resource, by generating a priority vector associated with each transmit data request, higher values of said priority vector indicating higher priority, said priority vector including a predicted latency field, a contents of said predicted latency field equal to a time period estimated to have elapsed since a last previous transmission on a virtual circuit associated with said each transmit data request at a subsequent time when transmit data for said data request is read from a host memory into a network adapter, and by comparing said priority vector of each said request in said first request class;

    second determining means for determining a high or a low priority of each request in a second request class, said second request class consisting of receive data requests to use said shared resource;

    first selecting means, responsive to said first determining means, for selecting a first selected request equal to one of said requests in said first request class having a highest priority;

    second selecting means, responsive to said second determining means, for selecting a second selected request equal to one of said requests in said second request class having a high priority; and

    weighted arbitration means, for choosing between said first selected request and said second selected request based on a 1 of N round robin arbitration, said second selected request selected once every N times said shared resource is available, and N is a predetermined integer.

View all claims
  • 2 Assignments
Timeline View
Assignment View
    ×
    ×