×

Multi-granular cache management in multi-processor computing environments

  • US 9,292,444 B2
  • Filed: 09/26/2013
  • Issued: 03/22/2016
  • Est. Priority Date: 09/26/2013
  • Status: Active Grant
First Claim
Patent Images

1. A method for cache management in a multi-processor computing environment, the computing environment including a cache configured to hold a plurality of cache lines, each cache line configurable with a coherency mode, the cache associated with a directory having a number of directory entries and further associated with a side table having a smaller number of side table entries, the method comprising:

  • identifying a first cache line associated with a first directory entry, the first directory entry associating the first cache line with a tag and a set of full-line descriptive bits, the first cache line in a full-line coherency mode, wherein cache control logic associated with the cache is configured to operate or manage the first cache line in the full-line coherency mode with a full-line granularity;

    creating a side table entry for the first cache line, the side table entry associating the tag with at least one set of sub-line descriptive bits, each set of sub-line descriptive bits associated with a sub-cache line portion of the first cache line, wherein the creating places the first cache line a sub-line coherency mode, and wherein the cache control logic is configured to operate or manage a plurality of sub-cache line portions of the first cache line in the sub-line coherency mode;

    identifying an operation in the computing environment, the operation accessing a memory address within a second cache line associated with a second directory entry, the second directory entry associating the second cache line with a second tag and a second set of full-line descriptive bits;

    locating the second tag in the side table;

    based on the locating, determining that the second cache line is in the sub-line coherency mode; and

    based on the determining, accessing and managing only a first sub-cache line portion of the second cache line while performing the operation, the first sub-cache line portion associated with the memory address.

View all claims
  • 1 Assignment
Timeline View
Assignment View
    ×
    ×