Re: Atomic operations on i386/amd64

From: Bruce M Simpson <bms_at_spc.org>
Date: Thu, 5 Aug 2004 19:30:55 -0700
On Thu, Aug 05, 2004 at 04:15:32PM -0600, Scott Long wrote:
> >>Is there any particular reason why atomic_load_acq_*() and
> >>atomic_store_rel_*() are implemented with CMPXCHG and XCHG instead of
> >>MOV on i386/amd64 UP?

Have a look at Linux. They ended up doing a runtime self-modifying kernel
hack so they could ship generic kernels which used the appropriate locking
instructions on each x86 family CPU.

BMS
Received on Fri Aug 06 2004 - 00:31:06 UTC

This archive was generated by hypermail 2.4.0 : Wed May 19 2021 - 11:38:05 UTC