1. An apparatus, comprising: logic circuitry configured to receive memory access requests that are abstracted from memory access requests, the logic circuitry further configured to reconstruct characteristics of the original memory access requests from the abstracted memory access requests and make prefetch decisions based on the reconstructed characteristics.