Method and apparatus for maintaining transaction ordering and arbitrating in a bus bridge
AssigneeIntel Corporation
InventorsD. Michael Bell, Mark A. Gonzales, Susan S. Meredith
Life of this patent
Estimating the term…
Loading patent…
AssigneeIntel Corporation
InventorsD. Michael Bell, Mark A. Gonzales, Susan S. Meredith
Estimating the term…
A bus bridge situated between two buses includes two queues: an outbound request queue and an inbound request queue. Requests originating on the first bus which target a destination on the second bus are placed into the outbound request queue. Requests originating on the second bus which target a destination on the first bus are placed into the inbound request queue. A transaction arbitration unit (TAU) within the bridge maintains transaction ordering and avoids deadlocks. The TAU determines whether requests can be placed in the inbound request queue. The TAU also determines whether requests originating on the first bus can be responded to immediately or whether the agent originating the request must wait for a reply. In addition, the TAU includes logic for determining whether a request in the outbound request queue can be executed on the second bus. The TAU determines whether posting to the inbound request queue is enabled or disabled; whether any posted transactions exist in the inbound request queue; and whether ownership of the second bus is available.
A transaction arbitration unit (TAU) in a bus bridge, wherein the bridge has an inbound queue and an outbound queue, wherein the bridge is coupled to a first bus and a second bus, and wherein a first requesting agent is coupled to the first bus and a second requesting agent is coupled to the second bus, the TAU comprising:
A computer system comprising:
A bridge being coupled to a first bus and a second bus, wherein a first agent is coupled to the first bus and a second agent is coupled to the second bus, the bridge comprising:
A method of maintaining transaction ordering in a bus bridge coupled to a first bus and a second bus, wherein the bus bridge has a first queue and a second queue, and wherein a requesting agent is coupled to the first bus, the method comprising the steps of:
A method of performing transaction arbitration in a bus bridge coupled to a first bus and a second bus, the bus bridge having a first queue and a second queue, the method comprising the steps of:
Dependencies are inferred from the claim text.