, , , SMP - .
(, , ) .
() (ARM x86), , linux . Linux SMP mb(), rmb() wmb(), ( ) , , SMP.
, , x86 , , ARM, , .
, Linux ( ARMv7 - x86/x64)
#if defined(__i386__ ) || defined(__x64__)
#define smp_mb() asm volatile("mfence":::"memory")
#define smp_rmb() asm volatile("lfence":::"memory")
#define smp_wmb() asm volatile("sfence" ::: "memory")
#endif
#if defined(__arm__)
#define dmb() __asm__ __volatile__ ("dmb" : : : "memory")
#define smp_mb() dmb()
#define smp_rmb() dmb()
#define smp_wmb() dmb()
#endif
, , , :/
, , Linux.