1. A multi-level cache hierarchy memory system comprising: a first and second cache memory, each configured to store cachelines, each cacheline having data; and a cache location buffer, including a plurality of location buffer entries, each location buffer entry including a virtual address tag field and a plurality of cache location information fields for the cachelines stored in the multi-level cache hierarchy; wherein a lookup in the cache location buffer using a virtual address of a requested cacheline determines a primary location of the requested cacheline to be in the first cache memory of the multi-level cache hierarchy and in a specific way of the first cache memory; wherein the primary location of the requested cacheline stores a data value of the requested cacheline and alternative location information identifying an alternative location for the requested cacheline; wherein the alternative location information identifies the second cache memory and a specific way within the second cache memory, as the alternative location; and wherein the alternative location has space allocated to store data associated with the requested cacheline.