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.

All labels observed (3)

Label Occurrences
Intel TSX 1
Intel TSX-NI canonical 1
Intel TSX-NI (restricted) 1

How this entity was disambiguated

Statements (46)

Predicate Object
instanceOf Intel technology ⓘ
hardware instruction set extension ⓘ
transactional memory extension ⓘ
abbreviation TSX-NI ⓘ
appliesTo multithreaded programs ⓘ
shared-memory systems ⓘ
architecture x86 ⓘ
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 ⓘ
Restricted Transactional Memory ⓘ
developer Intel ⓘ
linked to: Intel Corporation
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 ⓘ
introducedBy Intel Haswell microarchitecture family ⓘ
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 ⓘ
linked to: Intel TSX-NI

hardware transactional memory ⓘ
lock elision ⓘ
software transactional memory ⓘ
requires processor with Intel TSX support ⓘ
status optional feature in Intel processors ⓘ
usesInstruction XABORT ⓘ
XBEGIN ⓘ
XEND ⓘ
XTEST ⓘ
usesInstructionPrefix XACQUIRE ⓘ
XRELEASE ⓘ
visibility changes become visible only on successful commit ⓘ

How these facts were elicited

Referenced by (3)

Full triples — surface form annotated when it differs from this entity's canonical label.

Goldmont Plus → supports → Intel TSX-NI ⓘ
Tremont → supports → Intel TSX-NI (restricted) ⓘ
linked to: Intel TSX-NI
Intel TSX-NI → relatedTo → Intel TSX ⓘ
linked to: Intel TSX-NI