VOGONS


What's up with all those Setmul switches?

Topic actions

First post, by clueless1

User metadata
Rank l33t
Rank
l33t

So in the process of trying to gather results from 486 and faster systems with caches disabled, I've been playing a lot with gerwin's Setmul utility.

What a neat tool! I finally took the time to dive a little deeper in the documentation (just reading setmul /? gives a world of info) and realized that there are a ton of switches available to Pentium owners. So I decided to try to test every combination of switches I could with my Pentium Overdrive 200. 😉

setmulswitches.png

Even on a Pentium, there is way more to this utility than just disabling L1 cache. I was able to get down almost to an Am386SX40; I equaled an Am386DX40; and I got close to an i486SX25.

Not to mention all the other features for owners of many other types of processors. Thank you, gerwin!

The more I learn, the more I realize how much I don't know.
OPL3 FM vs. Roland MT-32 vs. General MIDI DOS Game Comparison
Let's benchmark our systems with cache disabled
DOS PCI Graphics Card Benchmarks

Reply 1 of 27, by PhilsComputerLab

User metadata
Rank l33t++
Rank
l33t++

Nice!

I'll have to check that out. Does this also work with the standard Pentium and MMX?

YouTube, Facebook, Website

Reply 2 of 27, by clueless1

User metadata
Rank l33t
Rank
l33t

I've only tried with the POD so far, but I don't see why not.

From setmul docs:

-Pentium P54C test register "TR12" options. Parameters: BPD - Disable Branch Prediction VPD - Disable V Pipeline L1DX - Disable […]
Show full quote

-Pentium P54C test register "TR12" options. Parameters:
BPD - Disable Branch Prediction
VPD - Disable V Pipeline
L1DX - Disable L1 cache exclusively
CCD - Disable L1 code cache
DCD - Disable L1 data cache
PFE - Pentium Features Enable; Resets the above TR12 options to default.

The more I learn, the more I realize how much I don't know.
OPL3 FM vs. Roland MT-32 vs. General MIDI DOS Game Comparison
Let's benchmark our systems with cache disabled
DOS PCI Graphics Card Benchmarks

Reply 3 of 27, by gerwin

User metadata
Rank l33t
Rank
l33t

Nice to see these Pentium options of SetMul put to good use!
Originally I tested it on a Gold-Capped Pentium 90MHz (P54C): All worked fine. After that I also tried it with one of my Pentium MMX processors, 200 or 233MHz (P55C): The TR12 switches no longer had any effect, as if intel removed these registers... So I am surprised to see it work on the POD 200. POD 200 being an MMX model AFAIK.

Edit: correction - The TR12 settings actually do slow down all six different Pentium MMX processors I have here. i just tested that properly. So AFAIK it just works with any Socket 7 Pentium.
.

Last edited by gerwin on 2017-09-14, 15:10. Edited 2 times in total.

--> ISA Soundcard Overview // Doom MBF 2.04 // SetMul

Reply 4 of 27, by ibm5155

User metadata
Rank Member
Rank
Member

I wish I could disable the motherboard cache by software 🙁 (even if the restart is kinda fast)
one question, If I set setmul for 500MHz on ms-dos (400 original), and I restart and boot into Windows xp, it's goint to stay at 500MHz or 400MHz?

Reply 5 of 27, by clueless1

User metadata
Rank l33t
Rank
l33t
ibm5155 wrote:

I wish I could disable the motherboard cache by software 🙁 (even if the restart is kinda fast)
one question, If I set setmul for 500MHz on ms-dos (400 original), and I restart and boot into Windows xp, it's goint to stay at 500MHz or 400MHz?

Setmul commands only live during the session they are started, so they would not survive a reboot. I believe the docs say it is not compatible with XP (among other more modern OSes).

The more I learn, the more I realize how much I don't know.
OPL3 FM vs. Roland MT-32 vs. General MIDI DOS Game Comparison
Let's benchmark our systems with cache disabled
DOS PCI Graphics Card Benchmarks

Reply 6 of 27, by PhilsComputerLab

User metadata
Rank l33t++
Rank
l33t++

A real shame it doesn't work on the MMX. That CPU is just a little bit too fast without caches and could benefit from some further slowing down 🙁

YouTube, Facebook, Website

Reply 8 of 27, by gerwin

User metadata
Rank l33t
Rank
l33t

Guess the situation is that somewhere along the production of the Pentium MMX they dropped the Test Registers, and it may be interesting to try out some older MMX models to see if they still support the Test Registers.

--> ISA Soundcard Overview // Doom MBF 2.04 // SetMul

Reply 9 of 27, by clueless1

User metadata
Rank l33t
Rank
l33t
gerwin wrote:

Nice to see these Pentium options of SetMul put to good use!
Originally I tested it on a Gold-Capped Pentium 90MHz (P54C): All worked fine. After that I also tried it with one of my Pentium MMX processors, 200 or 233MHz (P55C): The TR12 switches no longer had any effect, as if intel removed these registers... So I am surprised to see it work on the POD 200. POD 200 being an MMX model AFAIK.
.

Your P90 is a bit faster than mine (8.97) with L1D. If not too much trouble, would you mind adding your results to my compilation?
https://docs.google.com/spreadsheets/d/1fBPxW … #gid=1443406194

Thanks.

The more I learn, the more I realize how much I don't know.
OPL3 FM vs. Roland MT-32 vs. General MIDI DOS Game Comparison
Let's benchmark our systems with cache disabled
DOS PCI Graphics Card Benchmarks

Reply 10 of 27, by PhilsComputerLab

User metadata
Rank l33t++
Rank
l33t++

Just a tip, between motherboards, memory configurations and BIOS settings there can be quite some variation.

For example I used 16 MB memory (SDRAM) for better compatibility, but that memory was actually EDO and it slowed things down a bit. Memory timings in the BIOS can also have an impact.

So I wouldn't worry too much about a spread in results using the same CPU.

YouTube, Facebook, Website

Reply 11 of 27, by clueless1

User metadata
Rank l33t
Rank
l33t

Thanks, Phil. I think it's cool that different platforms can show different characteristics. It says something about the ALI Aladdin V and SDRAM.

The more I learn, the more I realize how much I don't know.
OPL3 FM vs. Roland MT-32 vs. General MIDI DOS Game Comparison
Let's benchmark our systems with cache disabled
DOS PCI Graphics Card Benchmarks

Reply 12 of 27, by PhilsComputerLab

User metadata
Rank l33t++
Rank
l33t++

Yup.

Your thread brings back good memories.

I looked up some old posts of mine from 2010 when I did my own cache experiments and benchmarks. I actually started off with a Slot 1 system, but quickly found that socket 7 is the way to go.

YouTube, Facebook, Website

Reply 14 of 27, by clueless1

User metadata
Rank l33t
Rank
l33t

Here are all the combinations of setmul switches and how they effect performance on my POD 200MMX:

setmulswitch.png

The more I learn, the more I realize how much I don't know.
OPL3 FM vs. Roland MT-32 vs. General MIDI DOS Game Comparison
Let's benchmark our systems with cache disabled
DOS PCI Graphics Card Benchmarks

Reply 16 of 27, by clueless1

User metadata
Rank l33t
Rank
l33t

Sadly, in retesting my Pentium 120 cpu with the test registers, I found DCD and CCD (data and code cache) have no effect. These two switches are what allow my POD 200MMX to get into 486 levels of performance. VPD and BPD do work, which allow smaller performance drops into P90 and P100 ranges, and disabling L1 gets me down to Am386SX-40. I'm pretty stoked that the POD supports all these TRs, it makes it a very flexible CPU, from 386DX-25->386DX-33->486-16->486-20->486-25->P120->P133->P166->P200.

The more I learn, the more I realize how much I don't know.
OPL3 FM vs. Roland MT-32 vs. General MIDI DOS Game Comparison
Let's benchmark our systems with cache disabled
DOS PCI Graphics Card Benchmarks

Reply 17 of 27, by Tetrium

User metadata
Rank l33t++
Rank
l33t++
clueless1 wrote:

Sadly, in retesting my Pentium 120 cpu with the test registers, I found DCD and CCD (data and code cache) have no effect. These two switches are what allow my POD 200MMX to get into 486 levels of performance. VPD and BPD do work, which allow smaller performance drops into P90 and P100 ranges, and disabling L1 gets me down to Am386SX-40. I'm pretty stoked that the POD supports all these TRs, it makes it a very flexible CPU, from 386DX-25->386DX-33->486-16->486-20->486-25->P120->P133->P166->P200.

This might actually be an interesting find. Better go start hoarding those 200MHz MMX Overdrives real quick before this gets verified by the masses 😜.

Whats missing in your collections?
My retro rigs (old topic)
Interesting Vogons threads (links to Vogonswiki)
Report spammers here!

Reply 18 of 27, by PhilsComputerLab

User metadata
Rank l33t++
Rank
l33t++

That is indeed very interesting!

YouTube, Facebook, Website