In one embodiment, the invention is an apparatus for assembling data for
virtual concatenation. The apparatus includes an auxiliary memory having
a set of storage locations for data. The apparatus also includes an
external memory having a set of storage locations for data. The apparatus
further includes a data assembler coupled to the auxiliary memory and the
external memory. The data assembler is to read data of a virtual
container from the external memory. The data assembler is also to store
data of the virtual container in the auxiliary memory. The data assembler
is further to determine if all data of the virtual container is present
in the auxiliary memory. The data assembler is also to generate a set of
addresses of the data of the virtual container in the auxiliary memory.
The data assembler is further to read the data of the virtual container
from the auxiliary memory. The data assembler is also to interleave the
data of the virtual container.