Relay-Version: version B 2.10 5/3/83; site utzoo.UUCP Path: utzoo!mnetor!seismo!husc6!panda!genrad!decvax!tektronix!reed!omen!caf From: caf@omen.UUCP (Chuck Forsberg WA7KGX) Newsgroups: comp.sys.ibm.pc,comp.sys.intel Subject: Real World 386 Benchmarks Message-ID: <446@omen.UUCP> Date: Mon, 29-Dec-86 18:32:59 EST Article-I.D.: omen.446 Posted: Mon Dec 29 18:32:59 1986 Date-Received: Wed, 31-Dec-86 03:39:56 EST Organization: Omen Technology, Portland Lines: 88 Xref: mnetor comp.sys.ibm.pc:721 comp.sys.intel:83 With all the high powered 386 benchmark results floating about, I thought I'd post the results obtained with a honest to goodness real live 386 system. The system used is a "Computer Dynamics 386", the main ingredient of which is an Intel 386 motherboard running at 18 mHz and a 2 MB Intel 32 bit memory card (512 + 2048 k total memory). The "Xenix 386 Toolkit" was used for the 32 bit runs. Its optimizer reduces the text size of the siev main program from 189 to 131, a smaller text size than most 32 bit 68000 compilers produce. The dhrystone was compiled and run in several different configurations, and the timings were verified. The results shown here were the best obtained. Remember, this is on an operating computer system using Intel's own 386 motherboard and memory expansion board, not a special case toy system. This system benchmarks within several per cent of the fastest 386 systems publicly shown to date, including Compaq and PC Limited. The system runs reliably except for some software timing related failure modes, some of which also appear on fast 286 systems. * Version: C/1.1, 12/01/84 * ComputerDyn386 386-18mHz Xenix 386 Toolkit same 2808 3136 #define S 8190 char f[S+1]; main() { register int i,p,k,c,n; for (n = 1; n <= 10; n++) { c = 0; for (i = 0; i <= S; i++) f[i] = 1; for (i = 0; i <= S; i++) { if (f[i]) { p = i + i + 3; k = i + p; while (k <= S) { f[k] = 0; k += p; } c++; } } } printf("\n%d primes.\n", c); } Compile - Link Execute Real User Real User Bytes System (running in 32 bit mode) 0.78 0.13 0.13 0.08 - Amdahl 5870 + UTS 11/86 7.4 .8 .34 .3416 124 Definicom SYS 68020 25mHz SiVlly 11/86 11.8 2.8 .56 .56 131 CompDyn (Intel MB) + 386 Toolkit 12/86 (running in 16 mode) - - 0.742 - 113 PC Limited 386 Xen/XC -M0 11/86 - - 0.745 - 113 Laser Pacer 386 Xen/XC -M0 11/86 - - 0.78 - 113 CompDyn 386 18mHz Xen/XC -M0 11/86 - - 0.81 - 108 CompDyn 386 18mHz Xen/XC -M2 11/86 7.5 2.24 0.84 .78 114 CompDyn 386 18mHz SCO SYSV 12/86 - - 0.852 - 113 Data Bank 386 Xen/XC -M0 11/86 - - 0.895 - 113 Kaypro 386 Xen/XC -M0 11/86 - - 0.972 - 113 ALR 386 16mHz Xen/XC -M0 11/86 7.05 2.15 1.14 1.13 136 CompDyn 386 18mHz SYS V/AT 12/86 26.9 4.2 1.51 1.49 108 8mHz 0ws QIC/AT 1mb SCO SYS V -K - - 1.64 - - Macrotech 7.159mHz 0ws DRC v1.11 5/85 12.4 5.4 1.88 1.85 108 9mHz PC-AT Xenix 1.00 -K 15.6 5.4 1.9 1.9 113 9mHz PC-AT Xenix 1.00 18 1.1 2.0 1.5 96 11/70 + V7 (loaded) - - 2.1 - 113 PC-AT 8mHz Microsoft C 3.0 39 - 2.1 - 135 Macrotech 80286 6mHz MPM DRI C 1.11 26 3.7 2.1 2.0 110 Zilog Model 11 11.7 6.2 2.32 2.26 108 Comp.Dynamics 386 18 mHz Xenix 11/86! ! User programs running from 16 bit memory (AST Advantage!) An interesting note in the Computer Dynamics 18 mHz 386 System (Intel Motherboard): The benchmark was compiled with both 8086 and 80286 code generation. The 86 siev object file was 113 bytes of executable code, and the 286 file was 108 bytes, a reduction of 5 per cent code space. Yet the 8086 code consistiently ran about four per cent faster than the more compact 286 code! It is also interesting (and disappointing) to note that the Intel 386 Motherboard is 50 per cent slower than an 8mHz AT clone when forced to use reasonably priced 16 bit memory. Chuck Forsberg WA7KGX Author of Pro-YAM communications Tools for PCDOS and Unix ...!tektronix!reed!omen!caf Omen Technology Inc "The High Reliability Software" Voice: 503-621-3406 17505-V Northwest Sauvie Island Road Portland OR 97231 TeleGodzilla BBS: 621-3746 2400/1200 CIS:70007,2304 Genie:CAF Source:TCE022 omen Any ACU 1200 1-503-621-3746 se:--se: link ord: Giznoid in:--in: uucp omen!/usr/spool/uucppublic/FILES lists all uucp-able files, updated hourly