First post, by mothergoose729
I am still working on this, but I wanted to share my progress. A lot of great work has already been done to showcase how flexible the VIA C3 processors can be.
SetMul - Multiplier control for VIA C3 / AMD K6+7+8 Mobile / Cyrix 5x86
https://docs.google.com/spreadsheets/d/1uKhCI … t#gid=577583037
(Special thanks of InfiniteClouds for all of your benchmarks, and for helping me with my setup 😀 )
What makes these CPUs so special is that they can have their multiplier set, L1 cache, instruction cache, and branch prediction enable/disabled, and on the right motherboard you can even configure the FSB - all in software.
Hardware Setup:
GA-6BXC Slot 1 i440BX
VIA C3 "Nehemiah" 1.0ghz (MS-6905 Slotket)
256MB SDRAM 133
S3 Savage4 Extreme
The C3 line has several generations of CPUs, with Nehemiah being the latest. When overclocked, a Nehemiah at 1.33 ghz is roughly equivalent to a Pentium III 650mhz. Normally the much slower Ezra and Ezra T CPUs get more attention, because they scale better in the 486 range, while the Nehemiah has great coverage in the 386 era, and then skips into fast 486 territory with instruction cache enabled.
I have been able to work around the limitation by adding one more speed tool to the equation - Throttle. For those unfamiliar, throttle is a hardware slowdown utility that takes advantage of ACPI, allowing you to configure up to seven levels of clock skipping. A clock skip effectively reduces the clock speed of your CPU by 1/8th, for a maximum slow down of 87.5%.
Software:
Windows 98 SE
Rayer's SMB Utility
Throttle
Setmul
With this combination of hardware slow down techniques, the number of different speeds settings is:
0-7 for throttle, or 8 options
4-16 multiplier in half steps, for 25 options
L1 Cache, Instruction Cache, and Branch Prediction, for 4 options
On my particular motherboard, 50,66,75,83,100,112, and 133 fsb, for 7 options
8*25*4*7 = 5,600 different speed combinations!
Using this combination of slow down utilities, I have been to hit the following speed reference points so far:
- 8088@4.77mhz
8088@10mhz
286@6mhz
286@8mhz
286@12mhz
386DX16
386SX25
386SX33
386DX40
486SX25
486DX33
486DX66
Along with just about every possible speed in between. Faster 486s and pentium speeds are also possible. I am working on dialing in the speeds for the rest of the lineup, but I think it is pretty easy to imagine how the rest of it goes.
https://docs.google.com/spreadsheets/d/1usQPR … dit?usp=sharing