Bounding data transmission latency based upon link loading and arrangement
AssigneeIntel Corporation
InventorBlaise B. Fanning
Life of this patent
Estimating the term…
Abstract
A method, apparatus, system, and machine-readable medium to bound data transmission latency by transmitting error verification data at a point during a data transmission based upon loading of a channel for the data transmission is provided. Embodiments may comprise determining the loading of a communication channel and transmitting error verification data to a target device based upon the loading. More specifically, some embodiments transmit error verification data at intervals, variable intervals in some embodiments, to balance transmission latency against the bandwidth available from a communication medium.
Claims30
An apparatus, comprising:
- a queue to receive data from a transaction layer to transmit across a channel of a communication medium;
- load monitor circuitry coupled with said queue to determine a loading of the channel;
- logic circuitry coupled with said load monitor circuitry to determine a point during a data transmission to transmit error verification data based upon the loading;
- and
- verification circuitry coupled with said logic circuitry, to transmit the error verification data near the point.
A method, comprising:
- receiving data from a transaction layer to transmit across a channel of a communication medium;
- determining a loading of the channel based upon said receiving data;
- determining a point during a data transmission to transmit error verification data based upon the loading;
- and
- transmitting the error verification data substantially at the point.
A system, comprising:
- a memory device;
- a memory controller coupled with said memory device to provide access to memory contents of said memory device;
- and
- an input-output controller coupled with said memory controller to access the memory contents, comprising
- a queue to receive data from a transaction layer to transmit across a channel of a communication medium;
- load monitor circuitry coupled with said queue to determine a loading of the channel;
- logic circuitry coupled with said load monitor circuitry to determine a point during a data transmission to transmit the error verification data based upon the loading;
- and
- verification circuitry coupled with the logic circuitry, to transmit the error verification data near the point.
A system, comprising:
- a first input-output device to initiate a request for data via a communication medium;
- a second input-output device coupled with said first input-output device to respond to the request with the data, comprising
- a queue to store data from transaction layer circuitry to transmit across a channel of a communication medium;
- load monitor circuitry coupled with said queue to determine a loading of the channel;
- logic circuitry coupled with said load monitor circuitry to determine a point during a data transmission to transmit error verification data based upon the loading;
- and
- verification circuitry coupled with the logic circuitry, to transmit error verification data near the point;
- and
- a processor coupled with said second input-output device to respond to the request for data.
A machine-readable medium containing instructions, which when executed by a machine, cause said machine to perform operations, comprising:
- receiving data from a transaction layer to transmit across a channel of a communication medium;
- determining a loading of the channel based upon said receiving data;
- determining a point during a data transmission to transmit error verification data based upon the loading;
- and
- transmitting the error verification data substantially at the point.
Dependencies are inferred from the claim text.