Patent | Date |
---|
Apparatus and method for transactional memory and lock elision including an abort instruction to abort speculative execution Grant 10,409,612 - Dixon , et al. Sept | 2019-09-10 |
Apparatus and method for transactional memory and lock elision including abort and end instructions to abort or commit speculative execution Grant 10,409,611 - Dixon , et al. Sept | 2019-09-10 |
Tracking mode of a processing device in instruction tracing systems Grant 10,331,452 - Schmitt , et al. | 2019-06-25 |
Instruction and logic to test transactional execution status Grant 10,261,879 - Rajwar , et al. | 2019-04-16 |
Instruction and logic to test transactional execution status Grant 10,248,524 - Rajwar , et al. | 2019-04-02 |
Throttling integrated link Grant 10,241,952 - Rajwar , et al. | 2019-03-26 |
Instruction and logic to test transactional execution status Grant 10,223,227 - Rajwar , et al. | 2019-03-05 |
Pre-post Retire Hybrid Hardware Lock Elision (hle) Scheme App 20190065160 - Akkary; Haitham ;   et al. | 2019-02-28 |
Instruction and logic to test transactional execution status Grant 10,210,065 - Rajwar , et al. Feb | 2019-02-19 |
Instruction and logic to test transactional execution status Grant 10,210,066 - Rajwar , et al. Feb | 2019-02-19 |
Instruction and logic to test transactional execution status Grant 10,152,401 - Rajwar , et al. Dec | 2018-12-11 |
Suspendable load address tracking inside transactions Grant 10,146,538 - Sade , et al. De | 2018-12-04 |
Last branch record indicators for transactional memory Grant 10,073,719 - Rajwar , et al. September 11, 2 | 2018-09-11 |
Suspendable Load Address Tracking Inside Transactions App 20180095759 - Sade; Raanan ;   et al. | 2018-04-05 |
Post-retire Scheme For Tracking Tentative Accesses During Transactional Execution App 20180011748 - Akkary; Haitham ;   et al. | 2018-01-11 |
Processors, Methods, And Systems To Identify Stores That Cause Remote Transactional Execution Aborts App 20180004521 - Kleen; Andreas ;   et al. | 2018-01-04 |
Post-retire scheme for tracking tentative accesses during transactional execution Grant 9,798,590 - Akkary , et al. October 24, 2 | 2017-10-24 |
Processor For Speculative Execution Event Counter Checkpointing And Restoring App 20170235579 - Knauth; Laura A. ;   et al. | 2017-08-17 |
System For Speculative Execution Event Counter Checkpointing And Restoring App 20170235580 - Knauth; Laura A. ;   et al. | 2017-08-17 |
System-on-chip For Speculative Execution Event Counter Checkpointing And Restoring App 20170235638 - Knauth; Laura A. ;   et al. | 2017-08-17 |
Protecting confidential data with transactional processing in execute-only memory Grant 9,665,373 - Lemay , et al. May 30, 2 | 2017-05-30 |
Concurrent Execution of Critical Sections by Eliding Ownership of Locks App 20170123862 - Rajwar; Ravi ;   et al. | 2017-05-04 |
System, Method, and Apparatus for Improving Throughput of Consecutive Transactional Memory Regions App 20170097826 - Shaikh; Omar M. ;   et al. | 2017-04-06 |
System, Method, and Apparatus for Improving Throughput of Consecutive Transactional Memory Regions App 20170097891 - Shaikh; Omar M. ;   et al. | 2017-04-06 |
Method and apparatus for continued retirement during commit of a speculative region of code Grant 9,535,744 - Rajwar , et al. January 3, 2 | 2017-01-03 |
Protecting Confidential Data With Transactional Processing In Execute-only Memory App 20160378490 - LEMAY; MICHAEL ;   et al. | 2016-12-29 |
Methods and apparatus to manage speculative execution of object locks by diverting the speculative execution of target code Grant 9,529,645 - Srinivas , et al. December 27, 2 | 2016-12-27 |
System, Method, and Apparatus for Improving Throughput of Consecutive Transactional Memory Regions App 20160350221 - Shaikh; Omar M. ;   et al. | 2016-12-01 |
Instruction and Logic for Speculative Request Support for Prefetching App 20160283232 - Sade; Raanan ;   et al. | 2016-09-29 |
Instruction and logic to test transactional execution status App 20160266992 - Rajwar; Ravi ;   et al. | 2016-09-15 |
Method, apparatus, and system for speculative abort control mechanisms App 20160246606 - Dixon; Martin G. ;   et al. | 2016-08-25 |
Method, Apparatus, And System For Speculative Abort Control Mechanisms App 20160239304 - Dixon; Martin G. ;   et al. | 2016-08-18 |
Last Branch Record Indicators For Transactional Memory App 20160232041 - Rajwar; Ravi ;   et al. | 2016-08-11 |
System, method and apparatus for improving transactional memory (TM) throughput using TM region indicators Grant 9,411,739 - Shaikh , et al. August 9, 2 | 2016-08-09 |
Method, apparatus, and system for speculative abort control mechanisms App 20160210177 - Dixon; Martin G. ;   et al. | 2016-07-21 |
Instruction and logic to test transactional execution status App 20160203068 - Rajwar; Ravi ;   et al. | 2016-07-14 |
Instruction and logic to test transactional execution status App 20160203019 - Rajwar; Ravi ;   et al. | 2016-07-14 |
Instruction And Logic To Test Transactional Execution Status App 20160202979 - Rajwar; Ravi ;   et al. | 2016-07-14 |
Instruction and logic to test transactional execution status App 20160202987 - Rajwar; Ravi ;   et al. | 2016-07-14 |
Concurrent Execution of Critical Sections by Eliding Ownership of Locks App 20160188475 - Rajwar; Ravi ;   et al. | 2016-06-30 |
Instruction And Logic To Test Transactional Execution Status App 20160188479 - Rajwar; Ravi ;   et al. | 2016-06-30 |
Event counter checkpointing and restoring Grant 9,372,764 - Knauth , et al. June 21, 2 | 2016-06-21 |
Method, apparatus, and system for speculative abort control mechanisms App 20160154648 - Dixon; Martin G. ;   et al. | 2016-06-02 |
Last branch record register for storing taken branch information and transactional memory transaction indicator to be used in transaction execution analysis Grant 9,354,878 - Rajwar , et al. May 31, 2 | 2016-05-31 |
Method, apparatus, and system for speculative abort control mechanisms App 20160132336 - Dixon; Martin G. ;   et al. | 2016-05-12 |
Method, apparaturs, and system for speculative abort control mechanisms App 20160132334 - Dixon; Martin G. ;   et al. | 2016-05-12 |
Method, apparatus, and system for speculative abort control mechanisms App 20160132337 - Dixon; Martin G. ;   et al. | 2016-05-12 |
Method, Apparatus, And System For Speculative Abort Control Mechanisms App 20160132333 - Dixon; Martin G. ;   et al. | 2016-05-12 |
Method, apparatus, and system for speculative abort control mechanisms App 20160132335 - Dixon; Martin G. ;   et al. | 2016-05-12 |
Method and apparatus to write modified cache data to a backing store while retaining write permissions Grant 9,311,241 - Rajwar , et al. April 12, 2 | 2016-04-12 |
Hybrid cache state and filter tracking of memory operations during a transaction Grant 9,298,632 - Chappell , et al. March 29, 2 | 2016-03-29 |
Throttling Integrated Link App 20160085711 - Rajwar; Ravi ;   et al. | 2016-03-24 |
Instruction and logic to test transactional execution status Grant 9,268,596 - Rajwar , et al. February 23, 2 | 2016-02-23 |
Critical section detection and prediction mechanism for hardware lock elision Grant 9,262,173 - Akkary , et al. February 16, 2 | 2016-02-16 |
Copy-on-write buffer for restoring program code from a speculative region to a non-speculative region Grant 9,182,986 - Rajwar , et al. November 10, 2 | 2015-11-10 |
Throttling integrated link Grant 9,146,610 - Rajwar , et al. September 29, 2 | 2015-09-29 |
Concurrent Execution of Critical Sections by Eliding Ownership of Locks App 20150186300 - Rajwar; Ravi ;   et al. | 2015-07-02 |
Methods And Apparatus To Bypass Object Locks App 20150169384 - Srinivas; Suresh ;   et al. | 2015-06-18 |
Vector compare-and-exchange operation Grant 8,996,845 - Rajwar , et al. March 31, 2 | 2015-03-31 |
Event Counter Checkpointing And Restoring App 20150089286 - Knauth; Laura A. ;   et al. | 2015-03-26 |
Method and apparatus to bypass object lock by speculative execution of generated bypass code shell based on bypass failure threshold in managed runtime environment Grant 8,972,994 - Srinivas , et al. March 3, 2 | 2015-03-03 |
Method, Apparatus, And System For Transactional Speculation Control Instructions App 20150032998 - Rajwar; Ravi ;   et al. | 2015-01-29 |
Method And Apparatus For Continued Retirement During Commit Of A Speculative Region Of Code App 20150006496 - RAJWAR; Ravi ;   et al. | 2015-01-01 |
Tracking Mode Of A Processing Device In Instruction Tracing Systems App 20150006717 - Schmitt; Thilo ;   et al. | 2015-01-01 |
Event counter checkpointing and restoring Grant 8,924,692 - Knauth , et al. December 30, 2 | 2014-12-30 |
Event counter checkpointing and restoring Grant 08924692 - | 2014-12-30 |
Method, Apparatus, And System For Transactional Speculation Control Instructions App 20140379996 - Rajwar; Ravi ;   et al. | 2014-12-25 |
Debugging parallel software using speculatively executed code sequences in a multiple core environment Grant 8,881,106 - Lachner , et al. November 4, 2 | 2014-11-04 |
Concurrent Execution of Critical Sections by Eliding Ownership of Locks App 20140297970 - Rajwar; Ravi ;   et al. | 2014-10-02 |
Last Branch Record Indicators For Transactional Memory App 20140258695 - Rajwar; Ravi ;   et al. | 2014-09-11 |
Last branch record indicators for transactional memory Grant 8,782,382 - Rajwar , et al. July 15, 2 | 2014-07-15 |
Copy-On-Write Buffer For Restoring Program Code From A Speculative Region To A Non-Speculative Region App 20140189315 - RAJWAR; Ravi ;   et al. | 2014-07-03 |
Method and Apparatus to Write Modified Cache Data To A Backing Store While Retaining Write Permissions App 20140189241 - RAJWAR; Ravi ;   et al. | 2014-07-03 |
System, Method, and Apparatus for Improving Throughput of Consecutive Transactional Memory Regions App 20140156933 - Shaikh; Omar M. ;   et al. | 2014-06-05 |
Unbounded transactional memory systems Grant 8,683,143 - Akkary , et al. March 25, 2 | 2014-03-25 |
Method, Apparatus, And System For Speculative Abort Control Mechanisms App 20140059333 - Dixon; Martin G. ;   et al. | 2014-02-27 |
Concurrent Execution Of Critical Sections By Eliding Ownership Of Locks App 20140019692 - Rajwar; Ravi ;   et al. | 2014-01-16 |
Late lock acquire mechanism for hardware lock elision (HLE) Grant 8,627,030 - Akkary , et al. January 7, 2 | 2014-01-07 |
Hybrid Cache State And Filter Tracking Of Memory Operations During A Transaction App 20140006698 - Chappell; Robert S. ;   et al. | 2014-01-02 |
Adaptively handling remote atomic execution based upon contention prediction Grant 8,533,436 - Fryman , et al. September 10, 2 | 2013-09-10 |
Instruction And Logic To Test Transactional Execution Status App 20130205119 - Rajwar; Ravi ;   et al. | 2013-08-08 |
Last Branch Record Indicators For Transactional Memory App 20130179668 - RAJWAR; RAVI ;   et al. | 2013-07-11 |
Processor with last branch record register storing transaction indicator Grant 8,479,053 - Rajwar , et al. July 2, 2 | 2013-07-02 |
Concurrent Execution of Critical Sections by Eliding Ownership of Locks App 20130097391 - Rajwar; Ravi ;   et al. | 2013-04-18 |
Transactional memory in out-of-order processors with XABORT having immediate argument Grant 8,301,849 - Rajwar , et al. October 30, 2 | 2012-10-30 |
Method, Apparatus, And System For Speculative Execution Event Counter Checkpointing And Restoring App 20120227045 - Knauth; Laura A. ;   et al. | 2012-09-06 |
Critical section detection and prediction mechanism for hardware lock elision Grant 8,190,859 - Akkary , et al. May 29, 2 | 2012-05-29 |
Transactional memory virtualization Grant 8,180,967 - Rajwar , et al. May 15, 2 | 2012-05-15 |
Transactional memory in out-of-order processors Grant 8,180,977 - Rajwar , et al. May 15, 2 | 2012-05-15 |
Critical Section Detection And Prediction Mechanism For Hardware Lock Elision App 20120117333 - Akkary; Haitham ;   et al. | 2012-05-10 |
Throttling Integrated Link App 20120079159 - Rajwar; Ravi ;   et al. | 2012-03-29 |
Method and apparatus for efficient ordered stores over an interconnection network Grant 8,117,392 - Charney , et al. February 14, 2 | 2012-02-14 |
Last Branch Record Indicators For Transactional Memory App 20120030518 - Rajwar; Ravi ;   et al. | 2012-02-02 |
Concurrent Execution of Critical Sections by Eliding Ownership of Locks App 20110225375 - Rajwar; Ravi ;   et al. | 2011-09-15 |
Debugging Parallel Software Using Speculatively Executed Code Sequences In A Multiple Core Environment App 20110197182 - Lachner; Peter ;   et al. | 2011-08-11 |
Event counter checkpointing and restoring App 20110161639 - Knauth; Laura A. ;   et al. | 2011-06-30 |
Synchronizing Simd Vectors App 20110153989 - Rajwar; Ravi ;   et al. | 2011-06-23 |
Methods And Apparatus To Manage Object Locks App 20110153992 - Srinivas; Suresh ;   et al. | 2011-06-23 |
Transactional Memory In Out-of-order Processors With Xabort Having Immediate Argument App 20110153960 - Rajwar; Ravi ;   et al. | 2011-06-23 |
Concurrent execution of critical sections by eliding ownership of locks Grant 7,962,699 - Rajwar , et al. June 14, 2 | 2011-06-14 |
Technique to enable store forwarding during long latency instruction execution Grant 7,900,023 - Rajwar , et al. March 1, 2 | 2011-03-01 |
Adaptively Handling Remote Atomic Execution App 20100332801 - Fryman; Joshua B. ;   et al. | 2010-12-30 |
Concurrent Execution of Critical Sections by Eliding Ownership of Locks App 20100287340 - Rajwar; Ravi ;   et al. | 2010-11-11 |
Coordinating access to memory locations for hardware transactional memory transactions and software transactional memory transactions Grant 7,809,903 - Adl-tabatabai , et al. October 5, 2 | 2010-10-05 |
Concurrent execution of critical sections by eliding ownership of locks Grant 7,765,364 - Rajwar , et al. July 27, 2 | 2010-07-27 |
Scalable rename map table recovery Grant 7,711,932 - Akkary , et al. May 4, 2 | 2010-05-04 |
Transactional memory execution utilizing virtual memory Grant 7,685,365 - Rajwar , et al. March 23, 2 | 2010-03-23 |
Late Lock Acquire Mechanism For Hardware Lock Elision (hle) App 20090119459 - Akkary; Haitham ;   et al. | 2009-05-07 |
Technique to enable store forwarding during long latency instruction execution App 20090063773 - Rajwar; Ravi ;   et al. | 2009-03-05 |
Back-end renaming in a continual flow processor pipeline Grant 7,487,337 - Akkary , et al. February 3, 2 | 2009-02-03 |
Using hardware checkpoints to support software based speculation App 20080244544 - Neelakantam; Naveen ;   et al. | 2008-10-02 |
Critical section detection and prediction mechanism for hardware lock elision App 20080115042 - Akkary; Haitham ;   et al. | 2008-05-15 |
Post-retire scheme for tracking tentative accesses during transactional execution App 20080065864 - Akkary; Haitham ;   et al. | 2008-03-13 |
Computer architecture providing transactional, lock-free execution of lock-based programs Grant 7,340,569 - Goodman , et al. March 4, 2 | 2008-03-04 |
Global overflow method for virtualized transactional memory App 20080005504 - Barnes; Jesse ;   et al. | 2008-01-03 |
Transactional memory in out-of-order processors App 20070260942 - Rajwar; Ravi ;   et al. | 2007-11-08 |
Transactional memory virtualization App 20070239942 - Rajwar; Ravi ;   et al. | 2007-10-11 |
Concurrent Execution of Critical Sections by Eliding Ownership of Locks App 20070186215 - Rajwar; Ravi ;   et al. | 2007-08-09 |
Unbounded transactional memory systems App 20070156994 - Akkary; Haitham H. ;   et al. | 2007-07-05 |
Per-set relaxation of cache inclusion App 20070143550 - Rajwar; Ravi ;   et al. | 2007-06-21 |
Coordinating access to memory locations for hardware transactional memory transactions and software transactional memory transactions App 20070143287 - Adl-tabatabai; Ali-Reza ;   et al. | 2007-06-21 |
Method and apparatus for instruction latency tolerant execution in an out-of-order pipeline App 20060277398 - Akkary; Haitham H. ;   et al. | 2006-12-07 |
Concurrent execution of critical sections by eliding ownership of locks Grant 7,120,762 - Rajwar , et al. October 10, 2 | 2006-10-10 |
Runahead execution in a central processing unit App 20060149931 - Haitham; Akkary ;   et al. | 2006-07-06 |
Back-end renaming in a continual flow processor pipeline App 20060095738 - Akkary; Haitham ;   et al. | 2006-05-04 |
Continual flow processor pipeline App 20060090061 - Akkary; Haitham ;   et al. | 2006-04-27 |
Transactional memory execution utilizing virtual memory App 20060085588 - Rajwar; Ravi ;   et al. | 2006-04-20 |
Computer architecture providing transactional, lock-free execution of lock-based programs App 20050177831 - Goodman, James R. ;   et al. | 2005-08-11 |
Scalable rename map table recovery App 20050120192 - Akkary, Haitham H. ;   et al. | 2005-06-02 |
Single-version data cache with multiple checkpoint support App 20050120179 - Akkary, Haitham H. ;   et al. | 2005-06-02 |
Checkpoint-based register reclamation App 20050120191 - Akkary, Haitham H. ;   et al. | 2005-06-02 |
Method and apparatus for efficient ordered stores over an interconnection network App 20050091121 - Charney, Mark J. ;   et al. | 2005-04-28 |
Concurrent execution of critical sections by eliding ownership of locks App 20030079094 - Rajwar, Ravi ;   et al. | 2003-04-24 |
Method of using delays to speed processing of inferred critical program portions Grant 6,460,124 - Kagi , et al. October 1, 2 | 2002-10-01 |