- Patent Title: Techniques for enhancing progress for hardware transactional memory
-
Application No.: US15221428Application Date: 2016-07-27
-
Publication No.: US10346196B2Publication Date: 2019-07-09
- Inventor: Alex Kogan , David Dice , Maurice P. Herlihy
- Applicant: Oracle International Corporation
- Applicant Address: US CA Redwood City
- Assignee: Oracle International Corporation
- Current Assignee: Oracle International Corporation
- Current Assignee Address: US CA Redwood City
- Agency: Meyertons, Hood, Kivlin, Kowert & Goetzel, P.C.
- Agent Robert C. Kowert
- Main IPC: G06F9/46
- IPC: G06F9/46 ; G06F9/445 ; G06F9/48 ; G06F9/50 ; G06F9/38 ; G06F8/41 ; G06F9/52

Abstract:
Hardware transactional memory (HTM) systems may guarantee that transactions commit without falling back to non-speculative code paths. A transaction that fails to progress may enter a power mode, giving the transaction priority when it conflicts with non-power-mode transactions. If, during execution of a power-mode transaction, another thread attempts, using a non-power-mode transaction, to access a shared resource being accessed by the power-mode transaction, it may be determined whether any actual data conflict occurs between the two transactions. If no data conflict exists, both transactions may continue to completion. If, however, a data conflict does exist, the power-mode transaction may deny the other transaction access to the shared resource. HTM systems may, in some embodiments, ensure that only one power-mode transaction exists at a time. In other embodiments, multiple, concurrent, power-mode transactions may be supported while ensuring that they access disjoint data sets.
Public/Granted literature
- US20170046182A1 Techniques for Enhancing Progress for Hardware Transactional Memory Public/Granted day:2017-02-16
Information query