Apparatuses, methods, and systems for granular and adaptive hardware transactional synchronization
OwnerKshitij A. Doshi, Christopher J. Hughesinventors
Life of this patent
Estimating the term…
Abstract
Methods and apparatuses relating to hardware transactions are described. In one embodiment, a processor includes one or more cores to concurrently execute a plurality of transactions, and a hardware transactional circuit to detect an occurrence of a software selected precursor in any of the plurality of transactions and abort at least one of the plurality of transactions on the occurrence unless an interface to software indicates the occurrence is to not cause an abort, wherein the occurrence is not a memory access of shared data by the plurality of transactions.
Claims24
A processor comprising:
- one or more cores to concurrently execute a plurality of transactions;
- and
- a hardware transactional circuit to detect an occurrence of a software selected precursor in any of the plurality of transactions and abort at least one of the plurality of transactions on the occurrence unless an interface to software indicates the occurrence is to not cause an abort, wherein the occurrence is not a memory access of shared data by the plurality of transactions.
A method comprising:
- concurrently executing a plurality of transactions on one or more cores of a processor;
- detecting, with a hardware transactional circuit of the processor, an occurrence of a software selected precursor in any of the plurality of transactions;
- and
- aborting, with the hardware transactional circuit of the processor, at least one of the plurality of transactions on the occurrence unless an interface of the processor to software indicates the occurrence is to not cause an abort, wherein the occurrence is not a memory access of shared data by the plurality of transactions.
A system comprising:
- a memory;
- and
- a processor comprising:
- one or more cores to concurrently execute a plurality of transactions, and
- a hardware transactional circuit to detect an occurrence of a software selected precursor in any of the plurality of transactions and abort at least one of the plurality of transactions on the occurrence unless an interface to software indicates the occurrence is to not cause an abort, wherein the occurrence is not a memory access of shared data in the memory by the plurality of transactions.
Dependencies are inferred from the claim text.