Patent ID: 8127079
Filing Date: 2012-02-28
Classification: G06F

Abstract:
1. A method of intelligently injecting a cache line, the method comprising: simultaneously broadcasting, from a first cache to multiple other caches, a single message that includes a request for a cache line and a request for another cache to accept a future evicted cache line; deriving an occupancy value for each of the multiple other caches, wherein the occupancy value reflects an ability to accept the future evicted cache line, wherein the occupancy value is computed by an algorithm having operands that are based on how many second class lines are in a same cache associative set compared to first class lines, wherein second class lines contain cache entries have been previously injected from another cache, wherein first class lines have been stored directly from a coupled processor that utilizes a directly coupled cache, and wherein first class lines lower the occupancy value and second class lines raise the occupancy value; and evicting and transmitting an evicted cache line to a receiver cache from the multiple other caches, wherein the receiver cache has a highest occupancy value compared to other caches from the multiple other caches.