×

Read-copy update implementation for non-cache-coherent systems

  • US 9,189,413 B2
  • Filed: 06/20/2011
  • Issued: 11/17/2015
  • Est. Priority Date: 06/20/2011
  • Status: Active Grant
First Claim
Patent Images

1. A system, comprising:

  • two or more processors;

    a memory coupled to said two or more processors;

    incoherent caches associated with said two or more processors for caching copies of data stored in said memory without hardware-implemented cache coherency support;

    said memory including a computer useable medium tangibly embodying at least one program of instructions executable by each of said two or more processors to perform read-copy update operations, said operations comprising;

    recording cacheline information identifying cachelines containing data that has been rendered obsolete in an incoherent cache associated with one processor of said two or more processors due to a data update being performed by said one processor of said two or more processors;

    said recording comprising said one processor of said two or more processors storing said cacheline information in a local cache record data structure associated with said one processor of said two or more processors;

    communicating said recorded cacheline information to different processors of said two or more processors;

    said communicating comprising either said different processors reading said local cache record data structure or said one processor of said two or more processor merging said cacheline information from said local cache record data structure into a global cache record data structure that stores cacheline information merged from two or more local cache record data structures associated with different processors, said cacheline information being merged either directly into said global cache record data structure or through a hierarchy comprising one or more levels of intermediate cache record data structures; and

    using said communicated cacheline information to identify cachelines that contain said obsolete data in incoherent caches associated with said different processors and flush said obsolete data from said identified cachelines.

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