Method and apparatus for executing multiple transactions within a single arbitration cycle
First Claim
Patent Images
1. An arbitration method comprising the steps of:
- initiating a first arbitration event;
granting a first request for ownership of a first bus from a first bus agent coupled to the first bus for executing a first transaction;
starting a timer when the first request is granted;
executing the first transaction;
determining if the first bus agent is requesting continued ownership of the bus;
initiating a second arbitration event if it is determined that the first bus agent is not requesting continued ownership of the first bus;
if the first bus agent is requesting continued ownership of the bus,determining if the timer has expired; and
granting a second request from the first bus agent for executing a second transaction before initiating the second arbitration event if the timer has not expired and initiating the second arbitration event if the timer has expired.
0 Assignments
0 Petitions
Accused Products
Abstract
A method of arbitrating among bus agents, wherein a bus agent is permitted multiple transactions within a single arbitration cycle. An arbitration event is initiated, and a request from a bus agent is granted to that bus agent for executing a transaction. A timer is started and the transaction is executed. If the timer does not expire before the transaction is completed, another request from that same bus agent is granted to the bus agent for executing an additional transaction before a subsequent arbitration event is initiated.
44 Citations
25 Claims
-
1. An arbitration method comprising the steps of:
-
initiating a first arbitration event; granting a first request for ownership of a first bus from a first bus agent coupled to the first bus for executing a first transaction; starting a timer when the first request is granted; executing the first transaction; determining if the first bus agent is requesting continued ownership of the bus; initiating a second arbitration event if it is determined that the first bus agent is not requesting continued ownership of the first bus; if the first bus agent is requesting continued ownership of the bus, determining if the timer has expired; and granting a second request from the first bus agent for executing a second transaction before initiating the second arbitration event if the timer has not expired and initiating the second arbitration event if the timer has expired. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14)
-
-
15. An arbitration method, comprising the steps of:
-
initiating a first arbitration event; granting a first request for ownership of a PCI bus from a fragmented access bus agent coupled to the PCI bus for executing a first transaction; starting a timer when the first request is granted; executing the first transaction; determining if the bus agent is requesting continued ownership of the PCI bus; initiating a second arbitration event if it is determined that the bus agent is not requesting continued ownership of the PCI bus; determining if the timer has expired; granting a second request from the bus agent for executing a second transaction before initiating the second arbitration event if the timer has not expired; executing the second transaction; determining if the bus agent is requesting continued ownership of the PCI bus; initiating a second arbitration event if it is determined that the fragmented access bus agent is not requesting continued ownership of the PCI bus; determining if the timer has expired; granting a third request from the bus agent for executing a third transaction before initiating the second arbitration event if the timer has not expired; and executing the third transaction before initiating the second arbitration event. - View Dependent Claims (16, 17, 18, 19, 20)
-
-
21. A computer system, comprising:
-
a bus; a bus agent coupled to the bus; a bus arbiter coupled to the bus; and a timer coupled to the bus arbiter, the timer starting when a first arbitration request for a first transaction is granted; the bus arbiter permitting the bus agent to execute multiple transactions within a single arbitration cycle by granting the bus agent ownership of the bus to execute the first transaction, granting the bus agent ownership of the bus to execute a second transaction if the bus agent continues to assert a request for ownership of the bus and the timer has not expired. - View Dependent Claims (22, 23, 24, 25)
-
Specification