1. A method of prefetching non-contiguous memory line structures in a computer system comprising: embedding a pointer in each memory line structure, each said embedded pointer pointing to a target memory line structure, said pointers between said non-contiguous memory line structures being set according to an access order of the memory line structures and stored back to said memory line structure to point to and indicate the access order of the non-contiguous memory line structures; prefetching the target memory line structures based on the access order indicated by the pointers, each pointer being known only when a memory line structure including the pointer is accessed, wherein a memory line structure is an aligned section of contiguous physical memory locations, where some portion of the lines may be stored in at least one cache at any given time, and wherein each memory line is redefined so that in addition to the normal physical memory data, each memory line includes said embedded pointer.