Patent ID: 9734071
Date: 2017-08-15
CPC Classifications: G06F

Claim:
1. A system comprising: a plurality of processing nodes; a first cache memory, wherein the first cache memory is subdivided into a plurality of partitions, wherein each of the plurality of processing nodes is associated with a corresponding unique one of the plurality of partitions, and wherein each of the plurality of partitions is dedicated to store information for its corresponding ones of the plurality of processing nodes; plurality of history circuits each associated with a unique one of the plurality of partitions of the first cache memory, wherein each of the plurality of history circuits is configured to store history indicating whether requested information from previous queries was found in another one of the plurality of partitions responsive to a miss in its corresponding one of the plurality of partitions, wherein the plurality of history circuits comprises a plurality of history registers, wherein each of the plurality of history registers is configured to store history pertaining to a most recent N misses in their unique one of the plurality of partitions, wherein N is an integer value, wherein the history registers include an instruction history register and a data history register each associated with a corresponding unique one of the plurality of partitions, wherein the instruction history register is configured to store information regarding a most recent N misses for instruction queries in its corresponding unique one of the plurality of partitions, and wherein the data history register is configured to store information regarding a most recent N misses for data queries in its corresponding unique one of the plurality of partitions; and a cache controller configured to, responsive to a miss in a particular one of the plurality of partitions, determine whether to snoop other ones of the plurality of partitions for currently requested information based on the history stored in a corresponding one of the plurality of history circuits.