> I never knew atomic increments could be so expensive!
It would indeed be nice to remove the limit that memory can only be read or written by the processor, and instead "post" operations to a more intelligent memory unit (i.e. memory + cache + simple logic), i.e. the main processor could have the assembly instruction "post increment memory address", "post xor 0x03 to memory address".
The fact that only the processor(s) can do memory modifications seems to be very limiting IHMO.