Optimizing the performance of asynchronous bus bridges with dynamic transactions
First Claim
1. A system for completing a present read transaction between an initiator device and a host memory device in a computer system, said system comprising:
- a bus;
a bus bridge device, said bus bridge device comprising;
a target device, said target device coupled to said initiator device via said bus; and
a timer mechanism coupled to said target device; and
said host memory device coupled to said bus bridge device;
said initiator device adapted to assert an access to said target device, such that said present read transaction is initiated;
said timer mechanism adapted to measure target latency for one or more read transactions contiguously preceding said present read transaction, said timer mechanism further adapted to use said target latency to determine a dynamic target latency period and to update said dynamic target latency period after each read transaction; and
said bus bridge device adapted to maintain said access to said initiator device during said dynamic target latency period, thereby facilitating completion of said present read transaction.
6 Assignments
0 Petitions
Accused Products
Abstract
A system and method for completing a read transaction between an initiator device and a host memory device in a computer system, in which the present invention optimizes the retry behavior of the initiator device and a target device. The system of the present invention includes a bus bridge device, wherein the bus bridge device includes a target device coupled to the initiator device via a bus; the host memory device coupled to the bus bridge device; and a timer mechanism coupled to the target device. The initiator device is adapted to initiate a present read transaction via the target device, such that an access is asserted between the initiator device and the target device. The timer mechanism is adapted to measure target latency for one or more read transactions preceding the present read transaction, and the timer mechanism is further adapted to use the target latency to calculate a dynamic target latency period. The target device is adapted to maintain the access to the initiator device during the dynamic target latency period. Thus, in accordance with the present invention, the target latency is dynamically measured and used to optimize the retry behavior of the initiator and target devices.
56 Citations
28 Claims
-
1. A system for completing a present read transaction between an initiator device and a host memory device in a computer system, said system comprising:
-
a bus;
a bus bridge device, said bus bridge device comprising;
a target device, said target device coupled to said initiator device via said bus; and
a timer mechanism coupled to said target device; and
said host memory device coupled to said bus bridge device;
said initiator device adapted to assert an access to said target device, such that said present read transaction is initiated;
said timer mechanism adapted to measure target latency for one or more read transactions contiguously preceding said present read transaction, said timer mechanism further adapted to use said target latency to determine a dynamic target latency period and to update said dynamic target latency period after each read transaction; and
said bus bridge device adapted to maintain said access to said initiator device during said dynamic target latency period, thereby facilitating completion of said present read transaction. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A system for completing a present read transaction between an initiator device and a host memory device in a computer system, said system comprising:
-
a bus;
a bus bridge device, said bus bridge device comprising;
a target device, said target device coupled to said initiator device via said bus; and
a timer mechanism coupled to said target device, wherein said timer mechanism is also coupled to said initiator device; and
said host memory device coupled to said bus bridge device;
said timer mechanism adapted to measure target latency for one or more read transactions contiguously preceding said present read transaction, said timer mechanism further adapted to use said target latency to determine a dynamic target latency period and to update said dynamic target latency period after each read transaction; and
said initiator device adapted to delay a retry of said access until said dynamic target latency period is exceeded. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19, 20, 21)
-
-
22. In a peripheral component interconnect (PCI) bus system comprising a PCI initiator device coupled to a host memory device via a bus bridge device, said bus bridge device comprising a timer mechanism coupled to a PCI target device, a method for completing a present read transaction between said PCI initiator device and said host memory device, said method comprising the steps of:
-
a) said timer mechanism measuring target latencies for one or more read transactions contiguously preceding said present read transaction, said timer mechanism coupled to said PCI target device;
b) said timer mechanism determining a dynamic target latency period using said target latencies;
wherein said dynamic target latency period is updated after each read transaction; and
c) said PCI initiator device asserting an access, such that said present read transaction is initiated;
d) said PCI target device claiming said access;
e) using said dynamic target latency period to specify when said access is to be retried. - View Dependent Claims (23, 24, 25, 26, 27, 28)
said PCI target device maintaining said access during said dynamic target latency period, thereby facilitating completing of said present read transaction; and
said PCI target device retrying said access after said dynamic target latency period is exceeded.
-
-
28. The method of claim 22 wherein step e) further comprises the steps of:
-
said PCI target device retrying said access after claiming said access; and
said PCI initiator device retrying said access after said dynamic target latency period is exceeded, thereby facilitating completion of said present read transaction.
-
Specification