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:
Nov. 22, 2016

Filed:

Dec. 30, 2013
Applicant:

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

Inventors:

Daniel Ahn, Yorktown Heights, NY (US);

Luis H. Ceze, Urbana, IL (US);

Dong Chen Chen, Croton-on-Hudson, NY (US);

Alan Gara, Mount Kisco, NY (US);

Philip Heidelberger, Cortlandt Manor, NY (US);

Martin Ohmacht, Yorktown Heights, NY (US);

Attorneys:
Primary Examiner:
Int. Cl.
CPC ...
G06F 9/52 (2006.01); G06F 12/08 (2016.01);
U.S. Cl.
CPC ...
G06F 9/524 (2013.01); G06F 12/08 (2013.01);
Abstract

A multiprocessor system supports multiple concurrent modes of speculative execution. Speculation identification numbers (IDs) are allocated to speculative threads from a pool of available numbers. The pool is divided into domains, with each domain being assigned to a mode of speculation. Modes of speculation include TM, TLS, and rollback. Allocation of the IDs is carried out with respect to a central state table and using hardware pointers. The IDs are used for writing different versions of speculative results in different ways of a set in a cache memory.


Find Patent Forward Citations

Loading…