Claims
- 1. A method of communicating between an initial device and a target device connected by a plurality of intermediate segments in a distributed arbitration system, comprising:
establishing an arbitration timer for a communication request by the initial device; and arbitrating use of each of the intermediate segments based on the arbitration timer.
- 2. The method according to claim 1, wherein arbitrating comprises:
requesting use of each intermediate segment between the initial device and the target device using the arbitration timer.
- 3. The method according to claim 2, wherein arbitrating comprises:
allocating use of each intermediate segment to the initial device based on the arbitration timer.
- 4. The method according to claim 3, and further comprising:
transmitting an acknowledgement from the target device to the initial device indicating that each intermediate segment between the initial device and target device has been allocated to the initial device.
- 5. The method according to claim 1, wherein arbitrating comprises:
requesting use of a first intermediate segment between the initial device and the target device using the arbitration timer; and determining if the communication request wins arbitration of the first intermediate segment based on the arbitration timer.
- 6. The method of claim 5, wherein if it is determined that the communication request wins arbitration, then arbitrating further comprises:
allocating use of the first intermediate segment to the initial device; and requesting use of a second intermediate segment connected to the first intermediate segment.
- 7. The method according to claim 6, wherein requesting use of the second intermediate segment further comprises transmitting the arbitration timer to the second intermediate segment.
- 8. The method according to claim 7, wherein arbitrating further comprises:
determining if the communication request wins arbitration of the second intermediate segment based on the arbitration timer.
- 9. The method according to claim 6, wherein if it is determined that the communication request does not win arbitration of the second intermediate segment, then use of the first intermediate segment by the initial device is released.
- 10. The method according to claim 6, wherein arbitrating further comprises:
determining if the communication request wins arbitration of the second intermediate segment based on the arbitration timer.
- 11. The method according to claim 1 and further comprising:
allocating use of at least one intermediate segment to the initial device; and releasing use of each intermediate segment that has been allocated when the communication request does not win arbitration of one of the intermediate segments.
- 12. The method according to claim 2 and further comprising:
delaying a period of time before requesting use of each intermediate segment.
- 13. A system, comprising:
an initial device; a target device; and a plurality of intermediate segments connecting the initial device and the target device, each intermediate segment comprising:
a controller adapted to receive a communication request having an arbitration timer from the initial device and arbitrate use of the respective intermediate segments based on the arbitration timer.
- 14. The system of claim 13, wherein each controller is further adapted to allocate use of its respective intermediate segment to the initial device.
- 15. The system of claim 13, wherein each controller is further adapted to receive an acknowledgment from the target device indicating that each intermediate segment has been allocated to the initial device and adapted to transmit the acknowledgment to the initial device.
- 16. The system of claim 13, wherein each controller is further adapted to determine if the arbitration timer received with the communication request is the oldest arbitration timer in the system.
- 17. The system of claim 13, wherein the initial device is adapted to delay a period of time before initiating a communication request.
- 18. The system of claim 13, wherein each controller is further adapted to store the oldest arbitration timer of a pending communication request.
- 19. The system of claim 13, wherein each controller is further adapted to allocate use of its respective intermediate segment to the initial device and request use of a next intermediate segment.
- 20. The system of claim 13, wherein each controller is further adapted to transmit the arbitration timer to a next intermediate segment.
- 21. A system, comprising:
an initial device; a target device; a plurality of intermediate segments connecting the initial device to the target device; and means for arbitrating use of each of the plurality of intermediate segments using an arbitration timer.
- 22. The system of claim 21 wherein the initial device transmits a communication request having the arbitration timer to a first intermediate segment.
- 23. The system of claim 21 and further comprising means for rejecting a communication request if use of one of the plurality of intermediate segments has been allocated.
- 24. The system of claim 21 and further comprising means for releasing use of previously allocated intermediate segments if a communication request is rejected.
CROSS-REFERENCE TO RELATED APPLICATION
[0001] This application claims priority from U.S. Provisional Application 60/368,204 filed on Mar. 28, 2002 for inventor Charles W. Thiesfeld and entitled FAIR ARBITRATION METHOD IN A DISTRIBUTED ARBITRATION SYSTEM.
Provisional Applications (1)
|
Number |
Date |
Country |
|
60368204 |
Mar 2002 |
US |