A processor includes at least one execution unit, an instruction sequencing
unit coupled to the execution unit, and a plurality of caches at a same
level. The caches, which store data utilized by the execution unit, each
store only data having associated addresses within a respective one of a
plurality of subsets of an address space and implement diverse caching
behaviors. The diverse caching behaviors can include differing memory
update policies, differing coherence protocols, differing prefetch
behaviors, and differing cache line replacement policies.