cvs commit: src/sys/alpha/alpha machdep.c src/sys/alpha/include
cpuconf.h src/sys/alpha/pci lca.c lcareg.h
Bernd Walter
ticso at cicely12.cicely.de
Tue Feb 1 14:35:19 PST 2005
On Tue, Feb 01, 2005 at 11:32:13AM -0500, John Baldwin wrote:
> On Tuesday 01 February 2005 10:28 am, Bernd Walter wrote:
> > Would the PAL call work for SMP systems?
>
> Yes, though it says that the CPU counter can slow down while it is in the
> waiting state, so it seems that PAL is free to implement something just like
> what you did.
I'm more worried about wakeup e.g. in case of one CPU releasing a lock
another is waiting for.
> > AFAIK no alpha CPU has native halt support so there is not much magic
> > that PAL can do for us.
> > What I've found out about this case is that alpha CPUs automaticaly
> > reduce power on unused parts and running just a tight loop, that works
> > without memory access, for a few microsecsonds might be more efficient
> > do do it ourself than calling PAL, which must be doing something
> > similar.
> > At least I think it is possible to reduce idle power consumption from
> > the current situation either way.
>
> Yes, right now we buzz loop with a memory access on each iteration, we could
> add a for loop that just decrements a counter to zero to the idle loop if
> desired. With preemption turned on we could have the idle process not check
> the run queues at all and just sit in a buzz loop.
Exactly this is what I was thinking about, but wanted to do power
measurements first.
But my priority has more interessting stuff first - the lca code
already existed for years now.
--
B.Walter BWCT http://www.bwct.de
bernd at bwct.de info at bwct.de
More information about the cvs-src
mailing list