An inter-reference gap model for temporal locality in program behavior