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:
Oct. 06, 2015

Filed:

Dec. 13, 2011
Applicants:

Stephan Diestelhorst, Dresden, DE;

Martin Pohlack, Dresden, DE;

Michael Hohmuth, Dresden, DE;

David Christie, Austin, TX (US);

Luke Yen, Ayer, MA (US);

Inventors:

Stephan Diestelhorst, Dresden, DE;

Martin Pohlack, Dresden, DE;

Michael Hohmuth, Dresden, DE;

David Christie, Austin, TX (US);

Luke Yen, Ayer, MA (US);

Assignee:

Advanced Micro Devices, Inc., Sunnyvale, CA (US);

Attorney:
Primary Examiner:
Int. Cl.
CPC ...
G06F 13/28 (2006.01); G06F 13/00 (2006.01); G06F 11/14 (2006.01); G06F 9/30 (2006.01); G06F 9/38 (2006.01); G06F 11/00 (2006.01); G06F 9/46 (2006.01); G06F 9/52 (2006.01);
U.S. Cl.
CPC ...
G06F 11/1474 (2013.01); G06F 9/3004 (2013.01); G06F 9/30087 (2013.01); G06F 9/3834 (2013.01); G06F 9/3861 (2013.01); G06F 9/467 (2013.01); G06F 9/528 (2013.01); G06F 11/00 (2013.01); G06F 2209/521 (2013.01);
Abstract

A computing device initiates a transaction, corresponding to an application, which includes operations for accessing data stored in a shared memory and buffering alterations to the data as speculative alterations to the shared memory. The computing device detects a transaction abort scenario corresponding to the transaction and notifies the application regarding the transaction abort scenario. The computing device determines whether to abort the transaction based on instructions received from the application regarding the transaction abort scenario. When the transaction is to be aborted, the computing device restores the transaction to an operation prior to accessing the data stored in the shared memory and buffering alterations to the data as speculative alterations to the shared memory. When the transaction is not to be aborted, the computing device enables the transaction to continue.


Find Patent Forward Citations

Loading…