cvs commit: src/sys/alpha/include cpu.h src/sys/amd64/include
cpu.h src/sys/arm/include cpu.h src/sys/i386/include cpu.h
src/sys/ia64/include cpu.h src/sys/powerpc/include cpu.h
src/sys/sparc64/include cpu.h src/sys/kern kern_mutex.c
Marcel Moolenaar
marcel at xcllnt.net
Tue Aug 3 13:34:41 PDT 2004
On Tue, Aug 03, 2004 at 10:23:42PM +0200, Maxime Henrion wrote:
> >
> > Cool, but can you explain to me how exactly cpu_spinwait() is to be
> > different from cpu_idle() that we cannot use cpu_idle()?
>
> They serve very different purposes. The cpu_spinwait() macro is used
> on x86 and amd64 to insert a "pause" instruction before retrying to
> obtain a spin mutex. It is supposed to improve performance on P4 and
> newer machines. It is empty on other architectures because we don't
> have such a thing, or at least it's not implemented.
Ok, thanks.
--
Marcel Moolenaar USPA: A-39004 marcel at xcllnt.net
More information about the cvs-src
mailing list