Re: 4.01 panic/lock issues?

David Brownlee <[email protected]> Tue, 20 Jan 2009 00:55:34 +0000 (GMT)
Newsgroups gmane.os.netbsd.ports.sun3
Message-ID <alpine.NEB.2.00.0901200046330.16132@localhost>
On Mon, 19 Jan 2009, Bolo wrote:

>>> Anyway, using -m68040 on building packages is too bad..
>>
>>  	I believe that the performance penalty of -m68020 on 040 boxes
>>  	is great enough that there is real benefit for using -m68040.
>>  	Defaulting to -m68020-60 would reduce that need significantly...
>
> Another way of looking at this is that the most common 68k boxes
> are the 020 and 030 boxes.  The 040s and 060s, though wonderful,
> are comparatively rare.
>
> The performance loss of instruction emulation will effect the slower
> machines far more than than the faster boxes, it costs less to emulate
> when a faster CPU is doing the emulation.
>
> We ran a combined 020/030/040 userland (020 + 6888[12]) for a number
> of years.  The performance effects of the emulated instructions on
> the 040 never made a real difference in performance -- they were
> still the fast kids on the block by a large margin.
>
> Specialized workloads which hit the emulated instructions a lot could
> change that.  However for ordinary system / unix / software development /
> math / text processing type things there was no noticeable performance
> loss with the fast machines emulating the "slow" instructions.

 	I suspect the ratio has changed over time - a greater
 	proportion of the faster 040 and 060 machines (particularly 040
 	macs) have been kept than the 020 and 030, precicely because they
 	are faster.

 	The slowdown of -m68020 => -m68020-60 on 680[23]0 should be
 	much less than the slowdown of -m68020-60 => -m68020 on 680[46]0,
 	but the way to get a final conclusion is to run the test...

 	You should be able to put this into /etc/mk.conf

 	.if ${MACHINE_ARCH} == m68k
 	CPUFLAGS=-m68020
 	.endif

 	Then run './build.sh -U -m atari release' (can be done on a nice
 	fast box like a beefy AMD/Intel NetBSD or Linux system) to build
 	a complete m68020 optimised distribution. Install it and then time
 	something relevant - like building a kernel or run apachebench
 	against a website, whatever you care about.

 	Then replace -m68020 with -m68020-60 and repeat

 	At this point I would still prefer -m68020-60 as the default...


-- 
 		David/absolute       -- www.NetBSD.org: No hype required --