Intel TSX-NI
E637105
Intel TSX-NI is Intel’s hardware extension for transactional memory that accelerates and simplifies concurrent multithreaded execution by allowing groups of instructions to execute atomically.
Observed surface forms (1)
| Surface form | Occurrences |
|---|---|
| Intel TSX-NI (restricted) | 1 |
Statements (46)
| Predicate | Object |
|---|---|
| instanceOf |
Intel technology
ⓘ
hardware instruction set extension ⓘ transactional memory extension ⓘ |
| abbreviation | TSX-NI NERFINISHED ⓘ |
| appliesTo |
multithreaded programs
ⓘ
shared-memory systems ⓘ |
| architecture |
x86
NERFINISHED
ⓘ
x86-64 ⓘ |
| benefit |
can improve scalability of multithreaded applications
ⓘ
can reduce lock contention ⓘ can reduce overhead of fine-grained locking ⓘ |
| category |
concurrency control mechanism
ⓘ
synchronization technology ⓘ |
| component |
Hardware Lock Elision
NERFINISHED
ⓘ
Restricted Transactional Memory NERFINISHED ⓘ |
| developer | Intel NERFINISHED ⓘ |
| executionModel | speculative execution of critical sections ⓘ |
| fallbackRequirement | must be paired with non-transactional lock-based path ⓘ |
| feature |
aborts transactions on conflicts
ⓘ
allows groups of instructions to execute atomically ⓘ commits architectural state atomically on success ⓘ reduces need for coarse-grained locking ⓘ rolls back architectural state on abort ⓘ supports optimistic concurrency control ⓘ tracks read-set and write-set in hardware ⓘ |
| fullName | Intel Transactional Synchronization Extensions New Instructions NERFINISHED ⓘ |
| introducedBy | Intel Haswell microarchitecture family NERFINISHED ⓘ |
| limitation |
transactions may abort due to cache capacity limits
ⓘ
transactions may abort due to data conflicts ⓘ transactions may abort due to unsupported instructions ⓘ |
| purpose |
accelerate concurrent multithreaded execution
ⓘ
simplify concurrent multithreaded programming ⓘ support hardware transactional memory ⓘ |
| relatedTo |
Intel TSX
NERFINISHED
ⓘ
hardware transactional memory ⓘ lock elision ⓘ software transactional memory ⓘ |
| requires | processor with Intel TSX support ⓘ |
| status | optional feature in Intel processors ⓘ |
| usesInstruction |
XABORT
ⓘ
XBEGIN ⓘ XEND NERFINISHED ⓘ XTEST ⓘ |
| usesInstructionPrefix |
XACQUIRE
ⓘ
XRELEASE ⓘ |
| visibility | changes become visible only on successful commit ⓘ |
Referenced by (2)
Full triples — surface form annotated when it differs from this entity's canonical label.