brainbaking/content/post/2020/09/486-performance-analysis.md

10 KiB

title subtitle bigimg date tags categories
An am486 Performance Analysis DX-40 VS DX2-66. What's it like, pressing that Turbo button? gtacrash.jpg 2020-09-26
am486
retro

After the Sound Blaster and SD-to-IDE upgrades, it was time to do a decent performance analysis on the vintage DOS computer I now proudly own. The original 80486 blog post mentioned a CPU upgrade from DX40 to DX2-66 MHz, but how big is this performance gain in practice? Let's install Dosbench and find out.

The benchmarks

The system under test specs can be found here. I included the following CPUs in each result:

  1. am486 DX-40 MHz, with Turbo switch ON
  2. am486 DX-40 MHz, with Turbo switch OFF
  3. am486 DX2-66 MHz, with Turbo switch ON
  4. Phil's Ultimate VGA Benchmark DB reference data: the only other 486 DX-40 I could find, from user Mau1wurf1977. He runs with a Tseng ET4000 1MB VLB video card, 4MB RAM, and the same amount of motherboard cache.

It can indeed be problematic to compare the output of various benchmarks - these might be nothing more than meaningless metrics. However, it's still fun to see bars and numbers appearing on your VGA screen and on the internet, and to try and compare them anyway. Phil's DOS Benchmark Pack was used to carry out most of these.

3DBench FPS

3DBench FPS chart

The first thing to note here is the power of the Turbo button! Without these wires jumpered on the motherboard (and the button enabled), the overall power of your PC drops by almost two thirds or 66%. Also, the DX2, which has a 40% faster CPU in terms of raw power, only speeds up about 13.5% for this 3D test. Still, it tops the "magic" 30 FPS limit!

Back in the day, anyone who was able to run a game at 30 frames per second was a happy gamer. Most games ran at half that rate, and you wouldn't care and play it anyway. In 2020, game critics complain that Mario 64 re-released in Super Mario 3D All Stars for Nintendo Switch was not bumped to 60 FPS. Maybe those guys should also build a DOS PC - and then stop whining. Sure, standards changed, but maybe our expectations are not always realistic... In the end, who cares about FPS when it plays well and you're having fun?

PCPBench FPS

PCPBench FPS chart

The small performance gain trend continues. I must admit that I am a bit disappointed, although I do realise that these benchmarks are usually VGA-intensitive. Since older games are software-accelerated, I hoped simply swapping out the CPU would net a bigger speed increase.

Topbench scores

Topbench chart

Since I'm running EMM386.EXE with the extended RAM switch, /p was needed to force execution of the tests. The Topbench marks are missing from Phil's sheet. I had high hopes for this test as it's a general score that totals performance (MemTest, MemEA, Opcodes, VidMem, 3DGames). Sadly, the DX2-66 only gave a boost of about 10%. It might again prove that the old motherboard is not up to snuff. Trying to force the motherboard bus speed into a CPU/3 rate in the BIOS settings instead of the auto-detected /4 does not change anything in various benchmarks I re-ran. Same thing with UNIVBE VESA 2 drivers. The cache writeback wait state is set on 2, and a setting of 0 refuses to boot.

The built-in database shows similar performing PCs:

The non-turbo DX40 closely matched a 386SX@33MHz, like the one in the screenshot above (score: 61, VS 64). So don't bother building a 80386, just press Turbo.

Games: From DOOM (1993) to Duke3D (1996)

I tried running the Duke3D shareware version but without throwing out Win3.1 drivers in AUTOEXEC.BAT, I couldn't even meet the minimum memory requirements of 6MB free space. After that, DNRATE gave me 7 FPS on average with all settings set to high on the DX2-66. As expected, not very playable - I didn't bother with the DX40.

For the DOOM dosbemch mark, two settings exist: everything on LOW and on HIGH. On LOW, the non-turbo DX-40 struggles to get 15 FPS (with turbo: 36), while on HIGH, it's so bad that I had to stop the test. Phil's data sheet reveals 7.5 FPS but I suspect it's run on HIGH (one has to divide 74690 by the amount of realtics). The faster DX2 CPU adds two frames to the DX-40's LOW mode, clocking in 16.3 FPS on HIGH.

Most games did not come equiped with a built-in frame counter and the Quake timedemos refuse to start for obvious reasons. Oh well, a FPS digit is only a number taken out of its context: I'm very content with the performance of the PC in general, it runs the following later nineties DOS games flawlessly:

  • Hocus Pocus (1994)
  • Mystic Towers (1994) - although the sound drops off after a minute
  • Wacky Wheels (1994)
  • Raptor (1994)
  • Rise of the Triad (1994)
  • Jazz Jackrabbit (1994)
  • Realms of Chaos (1995)

Even my favorite Windows 3.1 game, Lode Runner: The Legend Returns, which is freeware now, works like a charm after installing Cirrus Logic Windows drivers to up the resolution and color grid:

Any EGA-like games earlier than 1993 (Cosmo's Comic Adventures, Duke 1, Bio Menace, Crystal Caves, Monster Bash, ...) are of course not a problem. The following games run OK, but not great:

  • Doom and Doom II (1993/1994)
  • Heretic and Hexen: Beyond Heretic (1995)

Unsurprisingly, those games run on the same CPU-hungry engine. It is clear that games up to 1995 are OK but after that (Duke was released in 1996), you'd need a faster Pentium (II) and perhaps even a Voodoo card for Quake to get things running. Grand Theft Auto (1997) crashes after a few crawlingly slow frames (see image on top), and Death Rally (1996) is more like Stutter Rally. I was warned: the game advertises my PC rig as the bare minimum.

The year 1995 is indeed a turning point for PC technology: the Intel Pentium P54C with 120 MHz was finally faster than the 80486DX4-100 and Microsoft released Windows 95.

So, what's next, a Pentium?

My memory is getting foggy as I do my best to recollect what computers my father and I used to build when I was just a kid. A backup of an old self-made website gave me a hint. This is an excerpt from the news entry on that site, entitled 'Merry Christmas, 24/12/2000': (translated from Dutch)

Yes yes the christmas holidays are coming so exams are finished! No big failures that's the most important... At least for me because otherwise my dad would install 'the' Athlon Thunderbird processor (1 GHz) into his own PC instead of mine, and I need it that bad :-) Really, becuase that Pentium II 233 is already getting pretty old. Whoever has money is always upgrading! 

A Thunderbird it is. Windows 98 Second Edition: here I come.

The year 2000 also is special: it was the year where the one Gig processor speed was broken, and between 2000 and 2005, this speed was increasing at a staggering rate, until the plateau of power usage was reached. The Free Lunch Is Over article explains this in more detail. My 2003 DELL Inspiron laptop used at university came packed with a Pentium 4 with a whopping 3 GHz processor. Three whole gigantic hertz-es! The 2012 MacBook Air I'm typing this on uses a more battery-friendly Core i5 1.8 GHz.

People fond of graphs and details on the history of PC performance can eat their harts out in the excellent Maximumpc.com article called "How the Ultimate PC Has Evolved In 15 Years".