Multiple input two-level cache directory with mini-directory for initial comparisons and main directory for mini-directory misses
AssigneeHewlett-Packard Company
InventorDarel N. Emmot
Life of this patent
Estimating the term…
Loading patent…
AssigneeHewlett-Packard Company
InventorDarel N. Emmot
Estimating the term…
A method and apparatus for implementing a fully associative cache directory that stores X cache tags and responds to N read cache tags simultaneously in a single cache directory access to provide a corresponding cache block index for each of the N read cache tags. The cache directory includes a mini-directory and a main directory. The mini-directory stores M cache tags and corresponding block indexes, wherein M is equal to at least N. The mini-directory is fully associative and simultaneously compares each of the M stored cache tags against each of the N read cache tags. The main directory stores the X cache tags and provides corresponding block indexes. The main directory is fully associative and compares P read cache tags against each of the X cache tags simultaneously, P being less than N. The N read cache tags are initially compared against the mini-directory to provide a block index for each of the N read cache tags that hits in the mini-directory. Only those read cache tags that miss in the mini-directory are compared against the main directory.
A cache directory, associated with a cache memory, that stores X cache tags and responds to N read cache tags in a single cache directory access to provide a corresponding cache block index for each of the N read cache tags, wherein N is greater than one, each cache tag corresponding to a block of cache data, the cache memory storing X blocks of cache data, the block index provided by the cache directory for each one of the N read cache tags identifying a location in the cache memory wherein the block of cache data corresponding to the one of the N read cache tags is stored, the cache directory including:
A method for operating a cache directory that compares N read cache tags against X stored cache tags to determine whether each of the N read cache tags matches one of the X stored cache tags, wherein N is greater than one, the method including the steps of:
A cache directory, associated with a cache memory, that stores X cache tags and responds to N read cache tags in a single cache directory access to provide a corresponding cache block index for each of the N read cache tags, wherein N is greater than one, each cache tag corresponding to a block of cache data, the cache memory storing X blocks of cache data, the block index provided by the cache directory for each one of the N read cache tags identifying a location in the cache memory wherein the block of cache data corresponding to the one of the N read cache tags is stored, the cache directory including:
Dependencies are inferred from the claim text.