Live briefing
Everything about Transactional Synchronization Extensions
Instruction set architecture extension
Transactional Synchronization Extensions (TSX), also called Transactional Synchronization Extensions New Instructions (TSX-NI), is an extension to the x86 instruction set architecture (ISA) that adds hardware transactional memory support, speeding up execution of multi-threaded software through lock elision. According to different benchmarks, TSX/TSX-NI can provide around 40% faster applications execution in specific workloads, and 4–5 times more database transactions per second (TPS). Wikipedia →
🧭 Start here: a 6-step reading path
- Read the overview: Transactional Synchronization ExtensionsA 5-minute orientation
- Pick up a classic book: Software EngineeringThe most-reprinted book on the subject
- Go sideways: Advanced Synchronization FacilityA closely related topic
- Go sideways: Haswell (microarchitecture)A closely related topic
📖 Definitions
No dictionary entry for this exact phrase.
🗂️ The subject at a glance
🏆 Landmark papers (most cited)
- No matching papers found.
📚 Books worth reading
Software EngineeringRoger S. Pressman, Bruce Maxim · 1982
Data Communications and NetworkingBehrouz A. Forouzan, Catherine Ann Coombs · 2000
Principles of transactional memoryRachid Guerraoui · 2010
Transactional memoryTim Harris · 2010
Mobile ComputingRaj Kamal · 2007
Programming Language PragmaticsMichael Lee Scott · 2009
Ranked by number of editions on Open Library, a rough measure of how lasting a book is.
🔗 Related topics
- Advanced Synchronization Facility Advanced Synchronization Facility (ASF) is a proposed extension to the x86-64 instruction set architecture that adds hardware transactional memory support…
- Haswell (microarchitecture) Haswell is a microarchitecture for central processing units (CPUs) developed by Intel. First released in 2013, Haswell implements the x86-64 instruction…
- Broadwell (microarchitecture) Broadwell (previously Rockwell) is an CPU microarchitecture designed by Intel, based on the x86-64 instruction set. As a "tick" generation of the company's…
- Transactional memory In computer science and engineering, transactional memory attempts to simplify concurrent programming by allowing a group of load and store instructions…
- Xeon Xeon (/ˈziːɒn/; ZEE-on) is a brand of x86 microprocessors designed, manufactured, and marketed by Intel, targeted at the high-end workstation, server,…
- Spinlock In software engineering, a spinlock is a lock that causes a thread trying to acquire it to simply wait in a loop ("spin") while repeatedly checking whether…
- Compare-and-swap In computer science, compare-and-swap (CAS) is an atomic instruction used in multithreading to achieve synchronization. It compares the contents of a memory…
- List of x86 instructions The x86 instruction set refers to the set of instructions that x86-compatible microprocessors support. The instructions are usually part of an executable…