Re: Different speed CPUs show up as same speed

David Laight <[email protected]>
Newsgroups gmane.os.netbsd.devel.smp
Message-ID <[email protected]>
> > Wow - differing CPU clock speeds.  In most MP setups I know about that
> > would result in a lock up at some point in the future.

There is no real reason for it to lock up. It actually (probably)
tests your locking code slightly more thoroughly.
> 
> I'm surprised this boots at all. I thought both CPUs at least had to
> have exactly the same core. (identical "stepping".)

Only if you have a cpu (like the 68020) that stacks microcode
addresses in some of its exception frames - even then you
just need to ensure that such processes resume on the same cpu.
> 
> My impression was that the "symmetric" in _S_MP implied (among other
> things), that all CPUs were equal.

Just that they all have equal access to all memory.
(with some care you could build a SMP system that had CPUs that
executed different order code (provided the endianness and word
size were the same), kernel function pointers are slightly tricky)
> 
> Seems that some can be more equal than others.

There are certain bits of code that rely on the cpu speed
- so would need to be calibrated separately - eg the
drvusecwait() routine of SVR4.

	David

-- 
David Laight: [email protected]
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.