CAS (compare and swap) instructions
GPTKB entity
Statements (35)
| Predicate | Object |
|---|---|
| gptkbp:instanceOf |
gptkb:CPU_instruction
|
| gptkbp:alternativeTo |
LL/SC (load-linked/store-conditional)
|
| gptkbp:category |
concurrency control
synchronization primitives atomic instructions |
| gptkbp:enables |
non-blocking synchronization
atomic compare-and-set atomic increment atomic pointer update atomic reference update |
| gptkbp:firstAppearance |
gptkb:IBM_System/370
|
| gptkbp:foundIn |
gptkb:x86_architecture
gptkb:ARM_architecture gptkb:PowerPC_architecture |
| gptkbp:limitation |
ABA problem
|
| gptkbp:usedFor |
atomic operations
reference counting implementing concurrent hash tables implementing concurrent linked lists implementing concurrent queues implementing concurrent stacks implementing mutexes implementing semaphores implementing spinlocks lock-free algorithms |
| gptkbp:usedIn |
gptkb:Java
gptkb:Go gptkb:C++ gptkb:Rust gptkb:.NET C concurrent programming |
| gptkbp:bfsParent |
gptkb:Motorola_68030_instruction_set
|
| gptkbp:bfsLayer |
8
|
| https://www.w3.org/2000/01/rdf-schema#label |
CAS (compare and swap) instructions
|