Back to results
US 11,237,966 B2Granted
System and method for event monitoring in cache coherence protocols without explicit invalidations
AssigneeEta Scale AB
InventorsStefanos Kaxiras, Alberto Ros
Life of this patent
Estimating the term…
Abstract
Synchronization events associated with cache coherence are monitored without using invalidations. A callback-read is issued to a memory address associated with the synchronization event, which callback-read either reads the last value written in the memory address or blocks until a next write takes place in the memory address and reads a newly written value.
Claims35
A computer system comprising:
- multiple processor cores;
- at least one local cache memory associated with and operatively coupled to each core for storing one or more cache lines accessible only by the associated core;
- a shared memory, the shared memory being operatively coupled to the local cache memories and accessible by the cores, the shared memory being capable of storing a plurality of cache lines;
- and
- wherein a core issuing a callback-read to a memory address reads a last value written in the memory address when a callback marker corresponds to a first value for the memory address, and the core issuing the callback-read to the memory address is blocked from reading the memory address when the callback marker corresponds to a second value for the memory address until a next write takes place in the memory address and then reads a new value of said next write, such that the callback-read enables event monitoring for coherence of the at least one local cache and the shared memory without using explicit invalidations.
2 more elements
A method comprising:
- monitoring synchronization events associated with cache coherence without using explicit invalidations by issuing a callback-read to a memory address, which callback-read enables a processor core to read the last value written in the memory address when a callback marker corresponds to a first value for the memory address, and blocks the processor core from reading the memory address until a next write takes place in the memory address and read a newly written value of said next write when the callback marker corresponds to a second value for the memory address.
Dependencies are inferred from the claim text.