Systems and methods that provide directional prefetching are provided. In
one embodiment, a method may include one or more of the following:
storing a first block and a second block in a prefetch buffer;
associating a first block access with a backward prefetch scheme;
associating a second block access with a forward prefetch scheme; and, if
the first block is accessed before the second block, then performing a
backward prefetch with respect to the first block.