The patent badge is an abbreviated version of the USPTO patent document. The patent badge does contain a link to the full patent document.

The patent badge is an abbreviated version of the USPTO patent document. The patent badge covers the following: Patent number, Date patent was issued, Date patent was filed, Title of the patent, Applicant, Inventor, Assignee, Attorney firm, Primary examiner, Assistant examiner, CPCs, and Abstract. The patent badge does contain a link to the full patent document (in Adobe Acrobat format, aka pdf). To download or print any patent click here.

Date of Patent:
Aug. 24, 2021

Filed:

Jan. 06, 2020
Applicant:

International Business Machines Corporation, Armonk, NY (US);

Inventors:

Christian Habermann, Boeblingen, DE;

Gerrit Koch, Ammerbuch, DE;

Martin Recktenwald, Schoenaich, DE;

Ralf Winkelmann, Holzgerlingen, DE;

Attorneys:
Primary Examiner:
Int. Cl.
CPC ...
G06F 11/00 (2006.01); G06F 11/07 (2006.01); G06F 12/0808 (2016.01); G06F 12/0811 (2016.01); G06F 12/0815 (2016.01); G06F 12/0842 (2016.01); G06F 12/0875 (2016.01); G06F 12/0891 (2016.01); G06F 12/0897 (2016.01); G06F 11/22 (2006.01); G06F 11/26 (2006.01); G06F 12/0837 (2016.01); G06F 11/14 (2006.01);
U.S. Cl.
CPC ...
G06F 11/0724 (2013.01); G06F 11/141 (2013.01); G06F 11/1474 (2013.01); G06F 11/2242 (2013.01); G06F 11/261 (2013.01); G06F 12/0808 (2013.01); G06F 12/0811 (2013.01); G06F 12/0815 (2013.01); G06F 12/0837 (2013.01); G06F 12/0842 (2013.01); G06F 12/0875 (2013.01); G06F 12/0891 (2013.01); G06F 12/0897 (2013.01); G06F 2212/1032 (2013.01); G06F 2212/452 (2013.01); G06F 2212/6042 (2013.01); G06F 2212/621 (2013.01);
Abstract

Methods testing a data coherency algorithm via a simulated multi-processor environment are provided, which include implementing: (i) a transactional footprint keeping the address of each cache line used by the processor core, (ii) a reference model operating on and keeping a set of timestamps for a cache line, the set including a construction date representing a global timestamp when new data arrives at a private cache hierarchy and an expiration date representing another global timestamp when a cross-invalidation hits the private cache hierarchy, (iii) a core observed timestamp representing a global timestamp of an oldest construction date of data used before, and (iv) interface events monitoring instruction sequences guaranteed by transactional execution to ensure atomicity of a transaction. Upon detecting a transaction end event and finding a cache line of the transactional footprint having an expiration date older than or equal to a core observed time, an error is reported.


Find Patent Forward Citations

Loading…