In one embodiment, a cache comprises a data memory comprising a plurality
of data entries, each data entry having capacity to store a cache block
of data, and a cache control unit coupled to the data memory. The cache
control unit is configured to dynamically allocate a given data entry in
the data memory to store a cache block being cached or to store data that
is not being cache but is being staged for retransmission on an interface
to which the cache is coupled.