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.
Patent No.:
Date of Patent:
May. 27, 2014
Filed:
Feb. 24, 2010
Jaewoong Chung, Bellevue, WA (US);
David S. Christie, Austin, TX (US);
Michael P. Hohmuth, Dresden, DE;
Stephan Diestelhorst, Dresden, DE;
Martin Pohlack, Dresden, DE;
Jaewoong Chung, Bellevue, WA (US);
David S. Christie, Austin, TX (US);
Michael P. Hohmuth, Dresden, DE;
Stephan Diestelhorst, Dresden, DE;
Martin Pohlack, Dresden, DE;
Advanced Micro Devices, Inc., Sunnyvale, CA (US);
Abstract
An apparatus and method is disclosed for a computer processor configured to access a memory shared by a plurality of processing cores and to execute a plurality of memory access operations in a transactional mode as a single atomic transaction and to suspend the transactional mode in response to determining an implicit suspend condition, such as a program control transfer. As part of executing the transaction, the processor marks data accessed by the speculative memory access operations as being speculative data. In response to determining a suspend condition (including by detecting a control transfer in an executing thread) the processor suspends the transactional mode of execution, which includes setting a suspend flag and suspending marking speculative data. If the processor later detects a resumption condition (e.g., a return control transfer corresponding to a return from the control transfer), the processor is configured to resume the marking of speculative data.