Minneordning
Minneordning är de regler som avgör hur minnesoperationer — såsom läsningar och skrivningar — uppfattas av program som körs på en dator med flera kärnor eller processorer. Den beskriver i vilken ordning skrivningar blir synliga för andra trådar och hur synligheten av tidigare operationer säkras.
En central idé är att hårdvaran kan tillåta omordning av operationer när allt kommunikation sker via cache
Olika arkitekturer uppvisar olika starkhet i minneordningen. x86-arkitekturer har generellt starkare konsekvens vad gäller synlighet och
I programmeringsspråk finns formella minnesmodeller som Java Memory Model och C++ minnesmodell. Dessa anger hur trådar
Rätt hanterad minneordning är avgörande för att undvika datarace och oförutsägbart beteende, samtidigt som den påverkar
Se även: minnesmodell, datarace, minnesbarriär, atomära operationer.