An method for storing and retrieving data in memory includes receiving the
address of a first memory location in the data memory storing a first
portion of the data and obtaining, from a location in a link memory
specified by the address of the first memory location, a second address of
a second memory location in the data memory storing a second portion of
the data. The method also includes retrieving the first and second
portions of the data in the first and second memory locations in the data
memory.