1. A system comprising: a processor; a memory coupled to the processor; a request history buffer coupled to the processor; a pre-fetch control unit coupled to the request history buffer, wherein the pre-fetch control unit to check the request history buffer for a flag associated with a second memory location that is based on a first memory location called by the processor; a pre-fetcher coupled to the memory to pre-fetch data associated with the second memory location from the memory if no flag associated with the second memory location is in the request history buffer.