US20060101209A1

Prefetch miss indicator for cache coherence directory misses on external caches

Claim Score by NHIP

Read claim 15, the broadest

Abstract

A system, method and article of manufacture for reducing latencies associated with cache coherence directory misses on external caches in a shared distributed memory data processing system. A cache coherence directory is evaluated for possible prefetching of a directory entry into a directory cache. A prefetch miss indicator is set if the prefetch evaluated results in a directory miss. The prefetch miss indicator is consulted during subsequent processing of a memory block request corresponding to the directory entry. An accelerated snoop response action is taken if the prefetch miss indicator is set. The latency of a second lookup into the cache coherence directory, which would otherwise be required, is thereby avoided.

US20060101209A1, drawing sheet 1
Sheet 1 of 8

Term

Term ended

Projected expiry passed 12 October 2025, 0.9 years ago.

  1. Priority and filed
  2. Published
  3. Projected expiry
  4. Today

31 claims: 4 independent, 27 dependent

  1. 1
    A method for reducing latency associated with cache coherence directory misses on external caches in a shared distributed memory data processing system, comprising:evaluating a cache coherence directory for possible prefetching of a directory entry into a directory cache;setting a prefetch miss indicator in response to said prefetch evaluation resulting in a directory miss;consulting said prefetch miss indicator during subsequent processing of a memory request corresponding to said directory entry;and taking an accelerated snoop response action based on said prefetch miss indicator being set.
  2. 11
    A directory-based cache coherence controller system for reducing latency associated with cache coherence directory misses on external caches in a shared distributed memory data processing system, comprising:a cache coherence directory;a directory cache;first caching logic for evaluating said cache coherence directory for possible prefetching of a directory entry into said directory cache;second caching logic for setting a prefetch miss indicator in response to said prefetch evaluation resulting in a directory miss;first protocol logic for consulting said prefetch miss indicator during subsequent processing of a memory request corresponding to said directory entry;and second protocol logic for taking an accelerated snoop response action based on said prefetch miss indicator being set.
  3. 15
    Broadest claimClaim Score 91, very broad(NHIP)A system in accordance with claim 111 further including a prefetch miss buffer and wherein said second caching logic includes logic for storing a tag for said directory entry in a prefetch miss buffer.
  4. 21
    A data processing node adapted for network interconnection in a shared distributed memory data processing system, comprising:a plurality of processors;a plurality of caches respectively associated with said processors;a node main memory;a coherence controller;a bus interconnecting said caches, said main memory and said coherence controller;a cache coherence directory for locating cached copies of local memory blocks in external nodes of said data processing system;a directory cache for temporarily storing directory entries from said cache coherence directory;first caching logic in said coherence controller for evaluating said cache coherence directory for possible prefetching of a directory entry into said directory cache;second caching logic in said coherence controller for setting a prefetch miss indicator as a result of said prefetch evaluation resulting in a directory miss signifying that there are no external cached copies of a memory block associated with said directory entry;first protocol logic for consulting said prefetch miss indicator during subsequent processing of a memory block request corresponding to said directory entry;and second protocol logic for taking an accelerated snoop response action based on said prefetch miss indicator being set;whereby latency associated with said directory miss is reduced by virtue of said accelerated response.
  5. 22
    An article of manufacture for reducing latency associated with cache coherence directory misses on external caches in a shared distributed memory data processing system, comprising:one or more data storage media;means recorded on said data storage media for programming a device to operate as by: evaluating a cache coherence directory for possible prefetching of a directory entry into a directory cache;setting a prefetch miss indicator in response to said prefetch evaluation resulting in a directory miss;consulting said prefetch miss indicator during subsequent processing of a memory request corresponding to said directory entry;and taking an accelerated snoop response action based on said prefetch miss indicator being set.