Prefetching data in response to a read transaction for which the requesting device relinquishes control of the data bus while awaiting data requested in the transaction
First Claim
Patent Images
1. A computer system comprising:
- a memory device on a first data bus,a requesting device that places, on a second data bus, an initial read transaction directed to the memory device and that relinquishes control of the second data bus while awaiting a response to the initial read transaction, anda bridge device that operatively connects the first and second data buses and that, in response to the initial read transaction, places a subsequent read transaction on the first data bus and receives from the first data bus, data responsive to the initial read transaction, comprising;
a data storage buffer that stores the data responsive to the initial read transaction, anda buffer management element that automatically requests from the memory device additional data beyond the data responsive to the initial read transaction.
4 Assignments
0 Petitions
Accused Products
Abstract
A computer system includes a memory device on the first data bus, a requesting device that initiates a delayed memory read transaction on a second data bus, and a bridge device that delivers the delayed memory read transaction to the first data bus and receives from the first data bus completion data requested in the memory read transaction. The bridge device includes a data storage buffer that stores the completion data, and a buffer management element that automatically requests from the memory device additional data to be placed in the data storage buffer.
-
Citations
36 Claims
-
1. A computer system comprising:
-
a memory device on a first data bus, a requesting device that places, on a second data bus, an initial read transaction directed to the memory device and that relinquishes control of the second data bus while awaiting a response to the initial read transaction, and a bridge device that operatively connects the first and second data buses and that, in response to the initial read transaction, places a subsequent read transaction on the first data bus and receives from the first data bus, data responsive to the initial read transaction, comprising; a data storage buffer that stores the data responsive to the initial read transaction, and a buffer management element that automatically requests from the memory device additional data beyond the data responsive to the initial read transaction. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 26, 27)
-
-
16. A computer system comprising:
-
a memory device on a first PCI bus, a PCI device that initiates a delayed memory read transaction on a second PCI bus, and a PCI-to-PCI bridge operatively connecting the first and second PCI buses and comprising; a delayed completion buffer that stores a predetermined amount of data from the memory device requested in the delayed memory read transaction, and a buffer management element that automatically requests from the memory device the predetermined amount of additional data after the PCI device removes all of the data from the delayed completion buffer. - View Dependent Claims (17)
-
-
18. In a computer system having a memory device on a first data bus and a requesting device that places, on a second data bus, an initial read transaction directed to the memory device and that relinquishes control of the second data bus while awaiting a response to the initial read transaction, a method for use in a component operatively connecting the first and second data buses, the method comprising:
-
in response to the initial read transaction, placing, on the first data bus, a subsequent read transaction, storing in a data storage buffer data received from the first data bus that is responsive to the initial read transaction, and automatically requesting from the memory device additional data beyond the data responsive to the initial read transaction. - View Dependent Claims (19, 20, 21, 22, 23, 24, 25, 28, 29, 30, 35, 36)
-
-
31. A computer system comprising:
-
a memory device on a first data bus, a requesting device that places, on a second data bus, an initial read transaction directed to the memory device and that relinquishes the second data bus while awaiting a response to the initial read transaction, and a bridge device that operatively connects the first and second data buses and that; in response to the initial read transaction, places a subsequent read transaction on the first data bus, stores, in a buffer, data that is received from the memory device and that is responsive to the initial read transaction, and automatically requests from the memory device additional data beyone the data responsive to the initial read transaction.
-
-
32. A computer system comprising:
-
a memory device on a first data bus, a requesting device that places on a second data bus a read transaction directed to the memory device and that relinquishes control of the second data bus while awaiting a response to the read transaction, and a bridge device that operatively connects the first and second data buses and that; stores, in a buffer, data that is received from the memory device and that is responsive to the read transaction, automatically requests from the memory device additional data beyond the data responsive to the intitial read transaction, and if the requesting device retrieves all of the additional data, again automatically requests additional data from the memory device.
-
-
33. In a computer system having a memory device on a first data bus and a requesting device that places on a second data bus a read transaction directed to the memory device and then relinquishes control of the second data bus while awaiting a response to the read transaction, a method for use in a component operatively connecting the first and second data buses, the method comprising:
-
storing, in a buffer, data that is received from the memory device and that is responsive to the read transaction, automatically requesting from the memory device additional data beyond the data responsive to the initial read transaction, and if the requesting device retrieves all of the additional data, again automatically requesting additional data from the memory device.
-
-
34. A computer system comprising:
-
a memory device on a first data bus, a requesting device that places on a second data bus a read transaction directed to the memory device and that relinquishes control of the second data bus while awaiting a response to the read transaction, a bridge device that operatively connects the first and second data buses and that; stores, in a buffer, data that is received from the memory device and that is responsive to the read transaction, and includes a prediction element that allows the bridge device to request from the memory device, selectively and automatically, additional data beyond the data responsive to the read transaction.
-
Specification