Date: Tue, 3 Feb 2004 09:20:30 +1000 (EST) From: Andy Farkas <andyf@speednet.com.au> To: Bruce Evans <bde@zeta.org.au> Cc: John Baldwin <jhb@FreeBSD.org> Subject: Re: cvs commit: src/sys/i386/i386 apic_vector.s src/sys/i386/isa atpic_vector.s Message-ID: <20040203064328.M53353@hewey.af.speednet.com.au> In-Reply-To: <20040202215735.O2387@gamplex.bde.org> References: <200401282044.i0SKi8Y6063747@repoman.freebsd.org> <20040202175017.W1579@gamplex.bde.org> <20040202215735.O2387@gamplex.bde.org>
next in thread | previous in thread | raw e-mail | index | archive | help
Bruce Evans wrote: > Bah, the benchmark that gave these results was very buggy. Here is a > better version. Results first (for a random pattern to simulate 75% of > interrupts coming drom userland): Thank you Bruce for a most excellent explanation. You're indepth knowledge is invaluable! It seems that the best "way" depends on your cpu. I ran your benchmark on several boxes I have here. Here are the results in case you're interested: box 1 - dual Pentium 133MHz (old -current, SCHED_ULE, WITNESS, INVARIANTS) FreeBSD 5.2-CURRENT #1: Wed Jan 14 01:01:48 EST 2004 Timecounter "i8254" frequency 1193182 Hz quality 0 CPU: Pentium/P54C (132.00-MHz 586-class CPU) Origin = "GenuineIntel" Id = 0x52c Stepping = 12 Features=0x3bf<FPU,VME,DE,PSE,TSC,MSR,MCE,CX8,APIC> FreeBSD/SMP: Multiprocessor System Detected: 2 CPUs Intel Pentium detected, installing workaround for F00F bug newway oldway newwayfix1 newwayfix2 run 1: 81632862 76581818 80754520 83012440 run 2: 81615364 76597496 80690176 83021998 run 3: 81602834 76905848 80702088 83024774 state average 0.750 box 2 - quad Pentium Pro 200MHz (-current, SCHED_ULE, no WITNESS/INVARIANTS) FreeBSD 5.2-CURRENT #0: Tue Feb 3 07:20:56 EST 2004 Timecounter "i8254" frequency 1193182 Hz quality 0 CPU: Pentium Pro (198.95-MHz 686-class CPU) Origin = "GenuineIntel" Id = 0x619 Stepping = 9 Features=0xfbff<FPU,VME,DE,PSE,TSC,MSR,PAE,MCE,CX8,APIC,SEP,MTRR,PGE,MCA,CMOV> FreeBSD/SMP: Multiprocessor System Detected: 4 CPUs run 1: 195867711 196066980 196889051 196618417 run 2: 195794028 196157055 196451690 196151350 run 3: 195784692 195967221 195984615 196410787 state average 0.750 box 3 - single Pentium Pro 200MHz (4.9-release) FreeBSD 4.9-RELEASE-p1 #1: Fri Nov 28 22:05:48 EST 2003 Timecounter "i8254" frequency 1193182 Hz Timecounter "TSC" frequency 199740088 Hz CPU: Pentium Pro (199.74-MHz 686-class CPU) Origin = "GenuineIntel" Id = 0x619 Stepping = 9 Features=0xf9ff<FPU,VME,DE,PSE,TSC,MSR,PAE,MCE,CX8,SEP,MTRR,PGE,MCA,CMOV> run 1: 185314554 186588693 177427347 177493554 run 2: 185846418 185793670 178317400 176717967 run 3: 186362963 185661694 178136376 176700259 state average 0.750 %%% Comparing box 2 and 3 (both PPro-200) must show the difference between 4.9 and 5.2, but why does newwayfix[12] have an effect only on 4.9? -- :{ andyf@speednet.com.au Andy Farkas System Administrator Speednet Communications http://www.speednet.com.au/
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?20040203064328.M53353>