VOGONS


First post, by j^aws

User metadata
Rank Oldbie
Rank
Oldbie

I'm trying to finalise a CPU for my VLB/ EISA build, and I've managed to get various Intel, AMD and Cyrix CPUs working. The board is 5V, so I've used a socket adapter for 3.x volt CPUs. I'm currently running a Cyrix 5x86 at 100MHz (33x3).

What I'm looking for is a CPU that can be downclocked to 1x multi, but has at least 2x or 3x available to switch to. I understand a Cyrix 5x86 can do this - what do I need to enable 1x multi? Are there any Intel, AMD or other brands of CPUs with this feature, and how would you activate it? Thanks in advance.

Reply 1 of 16, by noshutdown

User metadata
Rank Oldbie
Rank
Oldbie

i don't know of any.
all intel and most amd(8kb cache) have locked multiplier.
amd enhanced 486dx2/dx4(16kb) can run at 2x and 3x.
amd5x86 can run at 3x and 4x.

Reply 2 of 16, by Anonymous Coward

User metadata
Rank l33t
Rank
l33t

To get Cyrix 5x86 into 1X mode you need to use a software utility. I think you can also trick it into 1X mode by toggling it from 3X to 2X mode when the system is running.

"Will the highways on the internets become more few?" -Gee Dubya
V'Ger XT|Upgraded AT|Ultimate 386|Super VL/EISA 486|SMP VL/EISA Pentium

Reply 3 of 16, by j^aws

User metadata
Rank Oldbie
Rank
Oldbie
noshutdown wrote:
i don't know of any. all intel and most amd(8kb cache) have locked multiplier. amd enhanced 486dx2/dx4(16kb) can run at 2x and 3 […]
Show full quote

i don't know of any.
all intel and most amd(8kb cache) have locked multiplier.
amd enhanced 486dx2/dx4(16kb) can run at 2x and 3x.
amd5x86 can run at 3x and 4x.

I remember reading somewhere that an Intel Pentium Overdrive might be able to use 1x multi when its fan gets disabled..? Apparently, it downclocks for safety to prevent itself from overheating.

Anonymous Coward wrote:

To get Cyrix 5x86 into 1X mode you need to use a software utility. I think you can also trick it into 1X mode by toggling it from 3X to 2X mode when the system is running.

That's good to hear. Do you know which utility I need? Thanks in advance.

Reply 4 of 16, by Anonymous Coward

User metadata
Rank l33t
Rank
l33t

Yeah, I think you're right about the POD83 and the fan connector.

The utility for Cyrix 5x86 that I use is CTCHIP. I think Peter Moss Utility can do it too.

"Will the highways on the internets become more few?" -Gee Dubya
V'Ger XT|Upgraded AT|Ultimate 386|Super VL/EISA 486|SMP VL/EISA Pentium

Reply 5 of 16, by feipoa

User metadata
Rank l33t++
Rank
l33t++

Or the Evergreen 5x86 DOS utility, but you will need to convert from 8-bit binary to HEX. Not a big deal, but it is an extra step.

Plan your life wisely, you'll be dead before you know it.

Reply 6 of 16, by gerwin

User metadata
Rank l33t
Rank
l33t

The latest, but yet unreleased, SetMul does the switching to 1x as well. Pending is the writing of a Cyrix 5x86 CPU detection routine...
All my retro hardware is in external storage, so I cannot work on it for now. maybe in 2 months.

The Cyrix 5x86 1x mode is very useful, the main reason I now prefer this CPU over the intel DX4-100MHz.

Last edited by gerwin on 2015-03-15, 20:04. Edited 1 time in total.

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

Reply 8 of 16, by gerwin

User metadata
Rank l33t
Rank
l33t
feipoa wrote:

What about Cyrix 6x86 and MII?

The Cyrix 6x86 and 6x86L do run with a 1.0x multiplier, when the multiplier jumpers are set accordingly. The 6x86MX and MII do not.
Last year I studied most Socket 7 and Slot 1 / Socket 370 related Datasheets, in the quest to find interesting CPU registers to toggle. The 6x86/MII datasheets do not mention a 5x86-like software clock adjustment. 🙁

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

Reply 10 of 16, by gerwin

User metadata
Rank l33t
Rank
l33t
feipoa wrote:

Have you thought about adding multiplier functionality to SetMul for Cyrix 6x86/MII CPUs?

I tried to say, there is no way to do that. 6x86/MII will only set the multiplier based on jumper signals at boot. It does not have corresponding CPU registers. At least, no documented ones.

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

Reply 11 of 16, by feipoa

User metadata
Rank l33t++
Rank
l33t++

Have you tried experimenting with some of the "reserved" bits in CCR0-5? I seem to recall a Windows-based program called Rain which would slow down the clock of Cyrix 5x86/6x86 CPUs when they are idle.

Plan your life wisely, you'll be dead before you know it.

Reply 12 of 16, by gerwin

User metadata
Rank l33t
Rank
l33t

I experimented a little with both the 5x86 and 6x86 registers using the IBM utility, but I can't remember to what extend.
Rain supposedly only uses the HLT instruction for power saving effect.

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

Reply 13 of 16, by j^aws

User metadata
Rank Oldbie
Rank
Oldbie
Anonymous Coward wrote:

Yeah, I think you're right about the POD83 and the fan connector.

The utility for Cyrix 5x86 that I use is CTCHIP. I think Peter Moss Utility can do it too.

Got some time to play around with some of these CPUs and utilities. I can confirm the Intel POD83 clocks at 1x multi with its fan removed, and 2.5x multi with its fan attached (managed 100MHz at 40x2.5). Should be able to rig a switch to flick between high/ low multipliers...

BTW, I can't get CTCHIP to work. This utility seems to be limited by motherboard chipsets - it doesn't recognise the Opti chipset on my board.

feipoa wrote:

Or the Evergreen 5x86 DOS utility, but you will need to convert from 8-bit binary to HEX. Not a big deal, but it is an extra step.

After trying a few utilities, this Evergreen one seems to be the most flexible. I've been using trial and error, but can't seem to change the multi from 3x on my Cyrix 5x86. Do you know which registers I need to change for 1x, 2x and 3x multi? An example would be great.

Whilst trying to figure this out using ET586.EXE, I've managed to accidently change the FSB from 33MHz to both 11MHZ and 10MHz by modifying the PCR0 and PMR registers - I didn't even know this was possible with the Cyrix. The ETDIAG.EXE utility is reporting these low FSBs. Are there any documents outlining what all these registers do when using this Evergreen utility?

gerwin wrote:

The latest, but yet unreleased, SetMul does the switching to 1x as well. Pending is the writing of a Cyrix 5x86 CPU detection routine...

I did a quick test with Setmul, and as expected, the Cyrix 5x86 isn't recognised. Setmul is working great with my K6-III+ though, so looking forward to the updated version...

Reply 14 of 16, by feipoa

User metadata
Rank l33t++
Rank
l33t++

Read these:

http://datasheets.chipdb.org/Cyrix/5x86/5X-ABDB.PDF
and
http://datasheets.chipdb.org/Cyrix/5x86/5XBIOSGD.PDF

The multiplier alteration register is well documented.

Plan your life wisely, you'll be dead before you know it.

Reply 15 of 16, by Anonymous Coward

User metadata
Rank l33t
Rank
l33t

The CTCHIP 5x86 utility is NOT chipset specific. Does your copy of CTCHIP have CX586.CFG?

"Will the highways on the internets become more few?" -Gee Dubya
V'Ger XT|Upgraded AT|Ultimate 386|Super VL/EISA 486|SMP VL/EISA Pentium

Reply 16 of 16, by j^aws

User metadata
Rank Oldbie
Rank
Oldbie

@feipoa: Thanks for the links - I'll check those out.

@ Anonymous Coward: When I run "CTCHIP34.EXE", or "CTCHIP34.EXE /? "at the command promt, I keep getting an error message in German, saying something like it cannot find .CFG file.

And when I look at the contents of the directory, there are a bunch of files named like 'motherboard-chipsets.cfg'... and my Opti chipset isn't present. What's the usage syntax for this executable? Do I need to run CTCHIP34.EXE with the CX586.CFG file? Looking at the directory, I do see that file amongst all the other 'chipset.cfg' files...