Live briefing
Everything about Memory ordering
Order of accesses to computer memory by a CPU
Memory ordering is the order of accesses to computer memory by a CPU. Memory ordering depends on both the order of the instructions generated by the compiler at compile time and the execution order of the CPU at runtime. However, memory order is of little concern outside of multithreading and memory-mapped I/O, because if the compiler or CPU changes the order of any operations, it must necessarily ensure that the reordering does not change the output of ordinary single-threaded code. Wikipedia →
🧭 Start here: a 6-step reading path
- Read the overview: Memory orderingA 5-minute orientation
- Skim a recent paper: Topological Ordering of Memory Glass on Extended Length ScalesInfluential work since 2022
- Pick up a classic book: Federally chartered corporationThe most-reprinted book on the subject
- Read the landmark paper: The Ghosts of Industrial Ruins: Ordering and Disordering Memory in Excessive SpaceCited 317 times
- Go sideways: Volatile (computer programming)A closely related topic
- Go sideways: Memory barrierA closely related topic
📖 Definitions
No dictionary entry for this exact phrase.
🗂️ The subject at a glance
🏆 Landmark papers (most cited)
The Ghosts of Industrial Ruins: Ordering and Disordering Memory in Excessive Space
Memory consistency and event ordering in scalable shared-memory multiprocessors
TEMPORAL ORDERING AND SHORT-TERM MEMORY DEFICITS IN PARKINSON'S DISEASE
Atomic ordering and magnetic properties in the Ni45Co5Mn36.7In13.3 metamagnetic shape memory alloy
Kinetics of Anatase Electrodes: The Role of Ordering, Anisotropy, and Shape Memory Effects
Subjective ordering, short-term memory, and the frontal lobes
Martensite stabilization in shape memory alloys – Experimental evidence for short-range ordering
Ordering temperatures in Cu–Al–Ni shape memory alloys
🆕 Influential since 2022
Topological Ordering of Memory Glass on Extended Length Scales
Enhancing Hopeful Resilience Regarding Depression and Anxiety with a Narrative Method of Ordering Memory Effective in Researchers Experiencing Burnout
Satisfiability Modulo Ordering Consistency Theory for SC, TSO, and PSO Memory Models
In situ characterization of vacancy ordering in Ge-Sb-Te phase-change memory alloys
Cognitive control, interference inhibition, and ordering of information during working memory in younger and older healthy adults
📚 Books worth reading
- 📕Federally chartered corporationUnited States. General Accounting Office. Accounting and Information Management Division · 1998
- 📕The Sde-dge Mtshal-par Bkaʼ-ʼgyurSi-tu Paṇ-chen Chos-kyi-ʼbyuṅ-gnas · 1976
- 📕Modern Memory of the Military-Religious OrdersRory MacLellan · 2022
Programming the M68000Tim King · 1983- 📕Libri vitaeDieter Geuenich, Uwe Ludwig · 2015
- 📕Death of the DesertChristine Luckritz Marquis · 2022
MemoriaKarl Schmid, Joachim Wollasch · 1984
Memoria y fuentes de la guerra santa peninsularCarlos de Ayala Martínez, Francisco García Fitz · 2021
Ranked by number of editions on Open Library, a rough measure of how lasting a book is.
🔗 Related topics
- Volatile (computer programming) In computer programming, a variable is said to be volatile if its value can be read or modified asynchronously by something other than the current thread…
- Memory barrier In computing, a memory barrier, also known as a membar, memory fence or fence instruction, is a type of barrier instruction that causes a central processing…
- Optimizing compiler An optimizing compiler is a compiler designed to generate code that is optimized in aspects such as minimizing program execution time, memory usage, storage…
- Undefined behavior A computer program exhibits undefined behavior (UB) when it contains, or is executing code for which its programming language specification does not mandate…
- C (programming language) C is a general-purpose programming language created in 1972 by Dennis Ritchie. By design, C gives programmers relatively direct access to the features…
- Computer program A computer program is a sequence or set of instructions in a programming language for a computer to execute. It is one component of software, which also…
- Program counter A program counter (PC) is a register that stores where a computer program is being executed by a processor. It is also commonly called the instruction…
- Stack machine In computer science, computer engineering and programming language implementations, a stack machine is a computer processor or a process virtual machine…