Patent ID: 8433856
Filing Date: 2013-04-30
Classification: G06F

Abstract:
1. An apparatus comprising: a plurality of storage locations associated with a snoop filter, each of the plurality of storage locations to store an identifier of a cache line held in a cache of a processor, the plurality of storage locations segregated into a plurality of subsets, one subset to be associated with each processor in a system; a monitor to detect if new data enters a cache line of a processor, the detected cache line to be associated with a first identifier; and a selector to select one of the storage locations from the subset that is associated with the processor detected by the monitor based on the first identifier, wherein a directory of the snoop filter is to include at least as many storage locations for filter entries as there are cache entries in all of the processors in the system and wherein a plurality of subsets of directory entries are to be sized so that each subset of the directory entries is at least as large as the number of last-level cache entries in a processor to which the subset is dedicated.