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:
Mar. 03, 2015
Filed:
Dec. 23, 2009
Suresh Srinivas, Portland, OR (US);
Stephen H. Dohrmann, Hillsboro, OR (US);
Mingqiu Sun, Beaverton, OR (US);
Uma Srinivasan, Sunnyvale, CA (US);
Ravi Rajwar, Portland, OR (US);
Konrad K. Lai, Vancouver, WA (US);
Suresh Srinivas, Portland, OR (US);
Stephen H. Dohrmann, Hillsboro, OR (US);
Mingqiu Sun, Beaverton, OR (US);
Uma Srinivasan, Sunnyvale, CA (US);
Ravi Rajwar, Portland, OR (US);
Konrad K. Lai, Vancouver, WA (US);
Intel Corporation, Santa Clara, CA (US);
Abstract
Example methods and apparatus to manage object locks are disclosed. A disclosed example method includes receiving an object lock request from a processor, the lock request associated with object lock code to lock an object, and generating object lock-bypass code based on a type of the processor, the object lock-bypass code to execute in a managed runtime in response to receiving the object lock request. The example method also includes identifying a type of instruction set architecture (ISA) associated with the processor, invoking a checkpoint instruction for the processor based on the identified ISA, suspending the object lock code from executing and executing target code when the object is uncontended, and allowing the object lock code to execute when the object is contended.