In one embodiment, a cache memory system includes a cache memory coupled
to a cache controller. The cache memory controller may receive an address
and generate an index value corresponding to the address for accessing a
particular entry within the cache memory. More particularly, the cache
controller may generate the index value by performing a hash function on
a first portion of the address such as an address tag, and combining a
result of the hash function with a second portion of the address such as
an index, for example.