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:
Jul. 16, 2013

Filed:

Jun. 26, 2009
Applicants:

Gad Sheaffer, Haifa, IL;

Jan Gray, Bellevue, WA (US);

Martin Taillefer, Redmond, WA (US);

Ali-reza Adl-tabatabai, San Jose, CA (US);

Bratin Saha, Santa Clara, VA (US);

Vadim Bassin, Raanana, IL;

Robert Y. Geva, Cupertino, CA (US);

David Callahan, Seattle, WA (US);

Inventors:

Gad Sheaffer, Haifa, IL;

Jan Gray, Bellevue, WA (US);

Martin Taillefer, Redmond, WA (US);

Ali-Reza Adl-Tabatabai, San Jose, CA (US);

Bratin Saha, Santa Clara, VA (US);

Vadim Bassin, Raanana, IL;

Robert Y. Geva, Cupertino, CA (US);

David Callahan, Seattle, WA (US);

Assignee:

Microsoft Corporation, Redmond, WA (US);

Attorney:
Primary Examiner:
Assistant Examiner:
Int. Cl.
CPC ...
G06F 15/00 (2006.01); G06F 7/38 (2006.01); G06F 9/00 (2006.01); G06F 9/44 (2006.01);
U.S. Cl.
CPC ...
Abstract

Performing non-transactional escape actions within a hardware based transactional memory system. A method includes at a hardware thread on a processor beginning a hardware based transaction for the thread. Without committing or aborting the transaction, the method further includes suspending the hardware based transaction and performing one or more operations for the thread, non-transactionally and not affected by: transaction monitoring and buffering for the transaction, an abort for the transaction, or a commit for the transaction. After performing one or more operations for the thread, non-transactionally, the method further includes resuming the transaction and performing additional operations transactionally. After performing the additional operations, the method further includes either committing or aborting the transaction.


Find Patent Forward Citations

Loading…