Method and apparatus for coalescing two or more transacting requests
First Claim
Patent Images
1. A method of transferring data within a computer system, comprising:
- completing a first data transfer;
determining that no data transfers are being processed;
using a computer for coalescing two or more transfer requests into a second data transfer; and
releasing the second data transfer for processing.
2 Assignments
0 Petitions
Accused Products
Abstract
A method of coalescing transfer requests, includes storing a transfer request on a pending list, determining that no previous transfer requests are being processed, combining at least two transfer requests as a combined data transfer and releasing the combined data transfer. The method may also include determining that the pending list is not empty before releasing the combined data transfer.
43 Citations
23 Claims
-
1. A method of transferring data within a computer system, comprising:
-
completing a first data transfer;
determining that no data transfers are being processed;
using a computer for coalescing two or more transfer requests into a second data transfer; and
releasing the second data transfer for processing. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A method of transferring data within a computer system, comprising:
-
receiving transfer requests;
releasing data transfers for processing;
using a computer system coalescing two or more transfer requests into an additional data transfer; and
releasing the additional data transfer for processing each time a first data transfer completes. - View Dependent Claims (10, 11)
-
-
9. The method of wherein releasing the combined data transfer comprises determining that the additional data transfer is an optimum-size that corresponds to an address boundary of an input/output device.
-
12. An article comprising a machine-readable medium that stores machine-executable instructions for transferring data, the instructions causing a machine to:
-
release a first data transfer for processing;
complete a first data transfer;
determine that no data transfers are being processed;
combine two or more transfer requests into a second data transfer; and
release the second data transfer for processing. - View Dependent Claims (13, 14, 15, 16)
-
-
17. An apparatus for coalescing transfer requests, comprising:
-
a memory that stores executable instructions; and
a processor that executes the instructions to;
release a first data transfer for processing;
complete a first data transfer;
determine that no data transfers are being processed;
combine two or more transfer requests into a second data transfer; and
release the a second data transfer for processing. - View Dependent Claims (18, 19, 20, 21, 22, 23)
-
Specification