Sequential data transfer detection using addresses of data transfer requests to control the efficiency of processing the data transfer requests
AssigneeIntel Corporation
InventorsJoseph S. Cavallo, Stephen J. Ippolito
Life of this patent
Estimating the term…
Abstract
A method of detecting sequential data transfer requests, includes determining whether a first data transfer request crosses a boundary address, and, if it does, determining if the first data transfer request may be indicated as combinable with subsequent data transfer requests. The method may also include determining whether a previous data transfer request has been indicated as combinable, and if it has been indicated as combinable, determining that a new data transfer request is addressed adjacent to the previous data transfer request.
Claims29
A method of processing data transfer requests, the method comprising:
- determining whether a first data transfer request crosses a boundary address associated with an address space, and, if it does not, transferring data identified by the first data transfer request to or from an input/output device, and, if it does:
- determining if the first data transfer request is indicated as being combinable with subsequent data transfer requests, and
- transferring data identified by the first data transfer request to or from an input/output device according to results of determining if the first data transfer request is indicated as being combinable with subsequent data transfer requests.
An article comprising a machine-readable medium that stores machine-executable instructions for detecting sequential data transfer requests, the instructions causing, a machine to:
- determine whether a first data transfer request crosses a boundary address associated with an address space, and, if it does not, transfer data identified by the first data transfer request to or from an input/output device, and, if it does:
- determine if the first data transfer request is indicated as being combinable with subsequent data transfer requests, and
- transfer data identified by the first data transfer request to or from an input/output device according to results of determining if the first data transfer request is indicated as being combinable with subsequent data transfer requests.
Apparatus comprising:
- an input/output device;
- a computer processing device configured to detect sequential data transfer requests;
- determine whether a first data transfer request crosses a boundary address associated with an address space of the input/output device, and, if it does not, transfer data identified by the first data transfer request to or from the input/output device, and, if it does:
- determine if the first data transfer request is indicated as being combinable with subsequent data transfer requests, and
- transfer data identified by the first data transfer request to or from the input/output device according to results of determining if the first data transfer request is indicated as being combinable with subsequent data transfer requests.
Dependencies are inferred from the claim text.