1. A method for prefetching data from memory for a multicore data processor, comprising: issuing a plurality of requests to prefetch data from a memory device to a memory cache; recording a first cache miss in response to one of the plurality of requests; recording a second cache miss in response to a second of the plurality of requests; determining a time between the first cache miss and the second cache miss; and altering a timing of a further request to prefetch data from the memory device to the memory cache as a function of the determined time between the first cache miss and the second cache miss.