wiki:Developer/AtomicSupport

Version 7 (modified by WeiY, on Apr 18, 2013 at 11:12:10 AM) (diff)

/* Architectures atomic support */

Atomic support

Architectures atomic support

The following table summarizes the atomic support among the CPU architectures supported by the git development head. The RTEMS-SMP means whether the SMP mode is supported by the latest SMP. The atomic-hardware means whether the architecture has atomic hardware instruction support.

{| border="1" style="margin: 1em auto 1em auto;text-align: center;" |+

|Architecture | X86 | PowerPC | SPARC (V7-V8) | SPARC V9 | MIPS | ARM | M68K | Blackfin | SH | Lattice Mico32 | Altera NIOS II
Target CPU RTEMS SMP atomic-hardware atomic-instruction memory-ordering
i386 Yes Yes cmpxchg Stronger
powerpc No Yes lwarx/stwcx Weaker
sparc No Yes ldstub/swap/cas(optional) Stronger (TSO-mode)
sparc64 No Yes ldstub/swap/cas Stronger (TSO-mode)
mips No Yes ll/sc Weaker
arm No Yes (V6 above) ldstub/swap (V6 above) Weaker
m68k No Yes cad/cas32/tas
bfin No no no
sh No Yes
lm32
Nios2

|}

References