1. A method of pre-fetching data into a cache memory, comprising: storing a first cache-line address of each of a plurality of data requests from at least one processor; comparing a second cache-line address of a next data request from the at least one processor to the first cache-line addresses; and if the second cache-line address is adjacent to one of the first cache-line addresses, pre-fetching into the cache memory, if not already present in the cache memory, data associated with a third cache-line address adjacent to the second cache-line address.