Method and apparatus for arbitration and fairness on a full-duplex bus using dual phases
First Claim
Patent Images
1. A computer-readable medium containing instructions which, when executed by a computer, provide an arbitration fairness protocol in a full-duplex communications system having a plurality of nodes sending arbitration requests to a BOSS node, by performing the acts of:
- providing a first arbitration phase, a second arbitration phase, and an arbitration advancing means;
sending an arbitration reset command for the first arbitration phase by the BOSS node;
granting arbitration by the BOSS node of arbitration requests made by the plurality of nodes for said first arbitration phase during said second arbitration phase;
granting arbitration by the BOSS node of arbitration requests made by the plurality of nodes for said first arbitration phase during said first arbitration phase;
advancing to said second arbitration phase according to said advancing means;
sending an arbitration reset command for said second arbitration phase by the BOSS node;
granting arbitration by the BOSS node of arbitration requests made by the plurality of nodes for said second arbitration phase during said first arbitration phase; and
granting arbitration by the BOSS node of arbitration requests made by the plurality of nodes for said second arbitration phase during said second arbitration phase.
1 Assignment
0 Petitions
Accused Products
Abstract
A method and apparatus for arbitrating on a high performance serial bus is disclosed. The invention provides for a plurality of arbitration phases and an arbitration advancing means.
142 Citations
12 Claims
-
1. A computer-readable medium containing instructions which, when executed by a computer, provide an arbitration fairness protocol in a full-duplex communications system having a plurality of nodes sending arbitration requests to a BOSS node, by performing the acts of:
-
providing a first arbitration phase, a second arbitration phase, and an arbitration advancing means;
sending an arbitration reset command for the first arbitration phase by the BOSS node;
granting arbitration by the BOSS node of arbitration requests made by the plurality of nodes for said first arbitration phase during said second arbitration phase;
granting arbitration by the BOSS node of arbitration requests made by the plurality of nodes for said first arbitration phase during said first arbitration phase;
advancing to said second arbitration phase according to said advancing means;
sending an arbitration reset command for said second arbitration phase by the BOSS node;
granting arbitration by the BOSS node of arbitration requests made by the plurality of nodes for said second arbitration phase during said first arbitration phase; and
granting arbitration by the BOSS node of arbitration requests made by the plurality of nodes for said second arbitration phase during said second arbitration phase. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A computer-readable medium containing instructions which, when executed by a computer, provide access to arbitration in a full-duplex communications system having a plurality of nodes communicating in an asynchronous manner, each of the nodes having an arbitration indicator therein, by performing the acts of:
-
providing a current arbitration phase and an inactive arbitration phase;
determining whether one of said plurality of nodes wishes to arbitrate on the full-duplex communications system;
if one of said nodes wishes to arbitrate, determining further whether the arbitration indicator within said node is set;
sending an arbitration request on said full-duplex communications system for the active arbitration phase by said node if said arbitration indicator is set;
sending an arbitration request on said full-duplex communications system for the inactive arbitration phase by said node if said arbitration indicator is reset; and
sending an arbitration denial for said current arbitration phase if said node does not wish to arbitrate. - View Dependent Claims (8, 9)
-
-
10. A computer-readable medium containing instructions which, when executed by a computer, provide access to arbitration in a full-duplex communications system having a plurality of nodes communicating in an isochronous manner, by performing the acts of:
-
providing a current arbitration phase and an inactive arbitration phase;
determining whether one of said plurality of nodes wishes to arbitrate on the full-duplex communications system;
if one of said nodes wishes to arbitrate, sending an arbitration request on said full-duplex communications system for the active arbitration phase by said node if said arbitration indicator is set; and
sending an arbitration denial request on said full-duplex communications system for said current arbitration phase if said node does not wish to arbitrate. - View Dependent Claims (11, 12)
-
Specification