×

Multi-granular cache management in multi-processor computing environments

  • US 9,740,616 B2
  • Filed: 12/09/2015
  • Issued: 08/22/2017
  • 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, 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, wherein the set of full-line descriptive bits includes at least one of a valid bit, a transactionally written bit (W), a transactionally read bit (R), and a set of cache protocol supporting bits including at least one of a modified bit (M), an exclusive ownership bit (E), a shared bit (S), and an invalid bit (I); and

    creating a side table entry for the first cache line, the side table entry in a side table associated with the cache, the side table having a smaller number of side table entries than the number of directory entries, the side table entry associating the tag with at least one set of sub-line descriptive bits, each member bit in the set of full-line descriptive bits is included in each 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 in 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.

View all claims
  • 2 Assignments
Timeline View
Assignment View
    ×
    ×