 Memory ordering

Memory ordering describes the order of accesses to computer memory by a CPU.The term can refer either to the memory ordering generated by the compiler during compile time, or to the memory ordering generated by a CPU during runtime.