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