CPC G06F 12/084 (2013.01) [G06F 2212/1021 (2013.01); G06F 2212/1041 (2013.01)] | 20 Claims |
1. A processing system comprising:
a plurality of compute units, each compute unit having a private cache; and
a shared cache coupled to the plurality of compute units, wherein the shared cache is configured to:
transfer a valid copy of a requested cacheline from a private cache of a compute unit of the plurality of compute units having a lowest transfer cost to a private cache of a requesting compute unit of the plurality of compute units, the lowest transfer cost is identified based on each distance between the requesting compute unit and the private caches having a valid copy of the requested cacheline and based on each corresponding distance between the shared cache and the private caches having a valid copy of the requested cacheline.
|