Managing memory includes: mediating access to a first memory as a cache
for a second memory; and associating one of a plurality of entry types
with entries in the cache. Data from the second memory associated with a
first type is not allowed to evict a cache entry associated with a second
type.