Patent ID: 9189161
Filing Date: 2015-11-17
Classification: G06F,H04L

Abstract:
1. A system for performing a scatter-gather data transfer operation, the system comprising: a first multiplexer configured to (i) receive first data input to the system, second data input to the system prior to the first data being input to the system, and a selection signal and (ii) selectively output the first data or the second data based on the selection signal; a shifter configured to (i) selectively receive the selectively output one of (a) the first data input to the system and (b) the second data input to the system prior to the first data being input to the system, (ii) perform, based on a shift signal, a shift operation on the one of the first data and the second data received by the shifter, wherein performing the shift operation includes shifting the one of the first data and the second data, and (iii) output first shifted data resulting from the shift operation, wherein the second data received by the first multiplexer corresponds to second shifted data resulting from a previous shift operation; a controller configured to (i) receive a first indication of a start byte location of the first data input to the system, (ii) receive a second indication of a length of the first data input to the system, and (iii) output, based on the first indication and the second indication, the shift signal, wherein the shift signal indicates to the shifter when to perform the shift operation; and a second multiplexer configured to (i) receive the first shifted data resulting from the shift operation and the second data and (ii) selectively output, based on a byte selection signal provided by the controller the first shifted data and the second data.