1. A system for memory management, the system comprising a tag cache in communication with one or more cache devices in a storage hierarchy, wherein: the tag cache includes tags of recently accessed memory blocks, each tag corresponding to one of the memory blocks and each tag including tag contents; the tag contents control which memory lines of the corresponding memory block are prefetched into at least one of the cache devices; the tag contents are updated using a selected subset of processor references, said subset referred to as filtered references; and the tag contents are modified probabilistically at selected times or events.