Patent ID: 9274952
Filing Date: 2016-03-01
CPC Classification: G06F

Claim Text:
1. A method of operating a data processing system, the method comprising: logging addresses for cache lines modified by a producer core in a data array of a producer cache to create a high-availability (HA) log for the producer core, wherein the HA log corresponds to a cache line that includes multiple of the addresses; asserting a HA bit when data associated with a cache line is updated by a processor core running in producer core mode; and executing a checkpoint, which triggers a cache walk operation to traverse the entire cache, wherein the cache walk operation examines the ‘HA bit’ and pushes the physical address out to the circular buffer; moving the HA log directly from the producer cache to a consumer cache of a consumer core; moving HA data associated with the addresses of the HA log directly from the producer cache to the consumer cache; and processing, by the consumer core, the HA log and the HA data for the data processing system.