Aligning received bad data indicators (BDIS) with received data on a cross-chip link
AssigneeInternational Business Machines Corporation
InventorJames F. Mikos
Life of this patent
Estimating the term…
Abstract
Aligning received BDIs with received data on a cross-chip link including receiving, from the cross-chip link, a control flit comprising incoming data flit information for a plurality of incoming data flits; adding the incoming data flit information to a control structure; receiving, from the cross-chip link, the plurality of incoming data flits; directing each of the plurality of incoming data flits to virtual channel queues based on the incoming data flit information at a first read pointer in the control structure; receiving a bookend flit comprising a plurality of BDIs for the plurality of data flits; and associating each of the BDIs with the plurality of data flits based on the incoming data flit information at a second read pointer in the control structure.
Claims13
An apparatus for aligning received bad data indicators (BDIs) with received data on a cross-chip link, the apparatus comprising a computer processor, a computer memory operatively coupled to the computer processor, the computer memory having disposed within it computer program instructions that, when executed by the computer processor, cause the apparatus to carry out the steps of:
- receiving, by a transaction layer from the cross-chip link, a control flit of a frame, the control flit comprising incoming data flit information for a plurality of incoming data flits;
- adding the incoming data flit information to a control structure in the transaction layer;
- receiving, from the cross-chip link, the plurality of incoming data flits in the frame;
- directing each of the plurality of incoming data flits to virtual channel queues based on the incoming data flit information at a first read pointer in the control structure;
- after receiving all of the plurality of incoming data flits of the frame, receiving a bookend flit for the frame, the bookend flit comprising a plurality of BDIs for the plurality of data flits in the frame;
- and
- associating, by the transaction layer, each of the BDIs with the plurality of data flits based on the incoming data flit information at a second read pointer in the control structure.
A computer program product for aligning received bad data indicators (BDIs) with received data on a cross-chip link, the computer program product disposed upon a computer readable medium, the computer program product comprising computer program instructions that, when executed, cause a computer to carry out the steps of:
- receiving, by a transaction layer from the cross-chip link, a control flit of a frame, the control flit comprising incoming data flit information for a plurality of incoming data flits;
- adding the incoming data flit information to a control structure in the transaction layer;
- receiving, from the cross-chip link, the plurality of incoming data flits in the frame;
- directing each of the plurality of incoming data flits to virtual channel queues based on the incoming data flit information at a first read pointer in the control structure;
- after receiving all of the plurality of incoming data flits of the frame, receiving a bookend flit for the frame, the bookend flit comprising a plurality of BDIs for the plurality of data flits in the frame;
- and
- associating, by the transaction layer, each of the BDIs with the plurality of data flits based on the incoming data flit information at a second read pointer in the control structure.
Dependencies are inferred from the claim text.