VOGONS


First post, by jasa1063

User metadata
Rank Oldbie
Rank
Oldbie

I pose that question in the title of this post because that is exactly what I asked myself the first day I got this computer in November 2020. I did set one limit on this in that there would be no modifications to the motherboard itself. The motherboard is a Biostar MB-1340MKA-F with a MACRONIX MX83C305FC/MX83C306FC chipset. This is an interesting chipset that contains an integrated 8K cache which is advertised to work as well as a 64K external cache. From my testing this is validated.

The system came with the following components:

AMD 386DX/40 CPU
5MB 70ns 30-Pin SIMMs
Multi I/O ISA controller (Serial, Parallel, Gameport, IDE & Floppy)
Trident 9000I - 512K SVGA ISA card
3.5" 1.44MB floppy drive
5.25" 1.2MB floppy drive

Here is what I have done for upgrades:

TI486SXL/40 CPU (The motherboard is designed to accept an Cyrix/TI 386 upgrade chip with no need for an interposer)
Cyrix FasMath 387DX/40 Math Coprocessor
32MB 60ns 30-Pin SIMMs
SIIG Cirrus Logic CL-GD5429 SVGA 2MB ISA video card
Sound Blaster 16 CT2800 ISA sound card
3Com 3C509B 10Mbs ISA network card
XTIDE card with 386 XTIDE BIOS (BIOS is shadowed for maximum performance)
Compact Flash to IDE adapter with 2GB Compact Flash card running DOS 6.22 with Windows 3.11

Using the 60ns memory I was able to the CAS values for read and write to 2 in the BIOS and also setup hidden refresh. I was able to find the DOS utilities for the CL-GD5429 one of which was a small program to change the clock speed from 50MHz to 57MHz. I set AT Clock divider to 4 for a 10MHz ISA clock speed. Settings higher than this caused some stability issues. While the BIOS recognizes and configures the TI486SXL its default settings were not optimal. It enabled the Flush input but excluded all the memory from A000-FFFF from being cached and disabled the first 64K of each 1MB region from being cached as well. I was not that familiar with Cache Coherency in a 386 system so I had to some research. I found the following article and it does a great job going over what Cyrix did to deal with this issue.

https://www.os2museum.com/wp/386-cache-coherency/

Using utilizes written by Paul Gortmaker, I made changes to the caching options and only excluded the A000-BFFF address blocks. I also enable caching of the first 64K of each 1MB region. The issue with the last option is that the A20 input has to be enabled on TI486SXL, but doing so on my system gave me an A20 hardware error when trying to this. I went back into the BIOS settings and turned off A20 emulation and that fixed the problem. The result of doing all this has given me what I consider to be the best possible outcome for a computer like this. There are higher performance options like clock doubled Cyrix 386 upgrades as well as IBM Blue Lightning, but sticking with the 40MHz clock of this board ruled that out as those are based on 33MHz or lower clocked boards. So how does the system perform? Winbench 3.11 score comes in at 18 million plus change and included are the results from Speedsys 4.78.

I welcome any suggestions or comments on how I could further improve on what I have done already.

Attachments

  • SSTIMG02.jpg
    Filename
    SSTIMG02.jpg
    File size
    48.19 KiB
    Views
    570 views
    File comment
    Speedsys 4.78 Results
    File license
    Fair use/fair dealing exception

Reply 1 of 5, by Anonymous Coward

User metadata
Rank l33t
Rank
l33t

There's not a lot more you can do with this system.

Your SXL-40 actually supports clock doubling just like the SXL2. But it doesn't help you much if you want a 33 or 40MHz bus. These 5V SXL chips top out around 55MHz if you're lucky. You probably could get it to run at 50 with a heatsink though. 50x1 is actually pretty nice if you can get your DRAM to cooperate.

"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 2 of 5, by jasa1063

User metadata
Rank Oldbie
Rank
Oldbie
Anonymous Coward wrote on 2021-11-27, 01:35:

There's not a lot more you can do with this system.

Your SXL-40 actually supports clock doubling just like the SXL2. But it doesn't help you much if you want a 33 or 40MHz bus. These 5V SXL chips top out around 55MHz if you're lucky. You probably could get it to run at 50 with a heatsink though. 50x1 is actually pretty nice if you can get your DRAM to cooperate.

Thanks for the feedback! I feel good at this point leaving the system as is being that it all falls under the original specs of the computer without having to resort to overclocking.

Reply 3 of 5, by Anonymous Coward

User metadata
Rank l33t
Rank
l33t

The 5v version of the cpu had a 50mhz part. My impression is that most of the 40mhz parts run at 50 without issue. Does the Mx chipset support 50mhz?

"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 4 of 5, by jasa1063

User metadata
Rank Oldbie
Rank
Oldbie
Anonymous Coward wrote on 2021-11-27, 04:44:

The 5v version of the cpu had a 50mhz part. My impression is that most of the 40mhz parts run at 50 without issue. Does the Mx chipset support 50mhz?

Unfortunately I have been unable to find any datasheets on the Mx chipset in question. Macronix is still in business, so I emailed them looking for any documentation. They replied that they did not have any info. I was not surprised, but I at least thought it was worth a try.

Reply 5 of 5, by Anonymous Coward

User metadata
Rank l33t
Rank
l33t

If the MX chipset was used in 486 boards, there's a good chance it could operate at 50.

"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