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.

Jump to: Surface forms Statements Referenced by

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.

Goldmont Plus supports Intel TSX-NI
Tremont supports Intel TSX-NI
this entity surface form: Intel TSX-NI (restricted)