A (atomic instructions)

E193748

A (atomic instructions) is the RISC‑V standard extension that adds low-level atomic read-modify-write operations to support efficient synchronization and multithreaded programming.

All labels observed (2)

Label Occurrences
A (atomic instructions) canonical 1
RISC-V atomic extension 1

How this entity was disambiguated

Statements (40)

Predicate Object
instanceOf RISC-V standard extension ⓘ
instruction set architecture extension ⓘ
addsFeature atomic read-modify-write operations ⓘ
alsoKnownAs RISC-V A extension ⓘ
RISC-V atomic extension ⓘ
belongsToCategory RISC-V base and standard extensions ⓘ
linked to: RISC-V
compatibleWith RISC-V base integer ISA RV128I ⓘ
linked to: RISC-V

RISC-V base integer ISA RV32I ⓘ
linked to: RISC-V

RISC-V base integer ISA RV64I ⓘ
definedBy RISC-V International ⓘ
designedFor shared-memory multiprocessors ⓘ
enables implementation of atomic reference counters ⓘ
implementation of mutexes ⓘ
implementation of semaphores ⓘ
implementation of spinlocks ⓘ
lock-free data structures ⓘ
extensionLetter A ⓘ
fullName Atomic Instructions extension ⓘ
goal provide portable atomic primitives across RISC-V implementations ⓘ
support scalable synchronization on RISC-V platforms ⓘ
hasAbbreviation A ⓘ
hasGranularity doubleword-sized atomic operations ⓘ
word-sized atomic operations ⓘ
hasProperty avoids need for heavy-weight locking primitives in many cases ⓘ
provides single-instruction atomicity for certain memory operations ⓘ
includesInstructionClass atomic memory operation instructions ⓘ
load-reserved instructions ⓘ
store-conditional instructions ⓘ
partOf RISC-V ISA ⓘ
linked to: RISC-V
requires naturally aligned memory accesses for atomicity ⓘ
standardType unprivileged ISA extension ⓘ
supports efficient synchronization ⓘ
lock-free algorithms ⓘ
multithreaded programming ⓘ
wait-free algorithms ⓘ
targetDomain concurrent software ⓘ
multicore processors ⓘ
usedIn concurrent data structure implementations on RISC-V ⓘ
multithreaded runtime libraries on RISC-V ⓘ
operating system kernels on RISC-V ⓘ

How these facts were elicited

Referenced by (2)

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

RISC-V → hasExtension → A (atomic instructions) ⓘ
A (atomic instructions) → alsoKnownAs → RISC-V atomic extension ⓘ
linked to: A (atomic instructions)