Overclocking the A2386SX Bridgeboard


The Commodore A2386SX Bridgeboard contains an Intel 386SX CPU at either 16, 20 or 25 MHz. This article deals specifically with the 25MHz version although the other versions should also be overclockable. Given that current PCs now have vastly faster CPUs compared to the now very elderly A2386SX, any speed improvement is most welcome. Fortunately there are many ways to speed up a Bridgeboard, and if they are all utilised, the A2386 can actually exceed some performance parameters of a good 486. In fact the hard drive access speed on my Bridgeboard was actually faster than that of the Pentium 225MMX I had at the time. If you haven't done so already, check out Sebastien Boisvert's excellent Bridgeboard Guide . It contains just about everything there is to know about Bridgeboards. Also check out BBCpuUpgrde on Aminet It contains a wealth of information on how to upgrade your Bridgeboard CPU, uncluding details of the hardware cache flush method.

Below is my heavily hacked A2386SX Bridgeboard. Added features include: TI486SXLC2 CPU, with fan and heatsink. 16MB of SIMM memory. Hacked BIOS to support 16MB memory. Addition of hardware cache flush. NiCd battery replaced with CR2032. Reset button on back panel. ISA bus crystal oscillator removed.

Starting out

Before you reach for the soldering iron, there are five ways to start gaining speed. Firstly, referring to the layout above, make sure the pipeline jumper, J101 is fitted. This gives about a 10% speed boost. The next thing to do is to reduce the amount of CPU time used to refresh the RAMs. Early PCs were designed at a time when dynamic RAMs had to be refreshed every 15nS. More modern memory can go for a lot longer before needing a refresh. This timing can be changed with a DOS program called calcqf, which can easily be found on any public domain or shareware site. This MS-DOS utility will calculate the best refresh rate and generate an executable file called "qfresh.com" which can be executed in autoexec.bat. Refer to the documentation with the program. Qfresh will give around another 5-6% extra speed. The next thing to do (if you are unfortunate enough to have to run Windows) is to get some extra memory. It is possible to fit 16MB of SIMM memory to a Bridgeboard with an ingenious hack. Check it out in Aminet. Video speed can be increased by fitting a modern ISA VGA card which has an ISA bus master feature. The best of these cards is the "Diamond SpeedStar Pro" Fitting one of these can double your video speed, although it is possible to get even more performance as you will see below. Finally, get a cheap ISA IDE controller card and use a dedicated IDE hard drive. The speed improvement compared to using a shared Amiga drive is astounding. These IDE controllers also include serial and parallel ports as an extra bonus.

Upgrading the CPU

One of the best ways to speed up a Bridgeboard is to upgrade the CPU to a 486. Again, the Bridgeboard FAQ has all the details. I have tried two different upgrade modules, one based on a 50MHz TI486SXLC2 chip called "Make-it 486" and the other on a 75MHz clock tripled IBM chip called the "Rev to 486". For use with Windows, I found that the Make It 486, although only clock doubled to 50MHz, was much faster than the Rev To 486. This is because of its much faster memory and ISA bus speed. One of the reasons for the difference in memory performance is that the Rev to 486 does not seem to support pipeline mode (refer to jumper j101). On the other hand, the Rev to 486 does have much greater raw processing power, so if you have an unaccelerated VGA card, and are using DOS, this would be the chip for you.

These CPU upgrades are designed to clip over the top of the existing 386SX chip. There can sometimes be problems with bad contacts. In my case I actually removed my 386SX chip and soldered a TI486SXLC2 chip directly to my board. Don't do this unless you have very good soldering abilities as the pins and PCB pads are very fine and easily damaged. Also be aware that some versions of these upgraded chips have different voltage requirements to the original 5 volt 386SX chip. The clip on boards have voltage regulators that take care of this, but if you are directly soldering the 486 chip onto the Bridgeboard, you will need to be aware of which version chip you can use.

For example, the TI486SXLC2B-050-PJF variant is a fully 5 volt chip and can be safely soldered onto the Bridgeboard. The more common TI486SXLC2C-G50-WN variant is 3.3 volts, with 5 volt tolerant inputs. Soldering this one directly to the Bridgeboard will result in the chip being powered by 5 volts instead of the correct 3.3 volts. Given that the official maximum allowable supply voltage for this version is 5.5 volts, you can operate this chip directly soldered in, however, I would advise the following: Check the 5 volt supply on the Bridgeboard, and make sure it is no more than 5.00 volts. It is preferable that it be a little less than this. In my case, I have 4.86 volts on mine, which would be ideal, as it is not too low as to cause stability problems, while still giving a greater safety margin. Running this chip at 5 volts makes it rather warm, but not excessively so. However, if you want to overclock this chip past the rated 50MHz, I would advise gluing a heatsink on top with a small amount of airflow provided. I should mention that I have been using one of these chips on my Bridgeboard for 25 years with no problems.

Optimising cache management.

It is important to ensure that the contents of the CPU cache are exactly the same as the contents of the RAM it is caching. Any mismatch will cause a crash. This can occur during DMA writes to RAM. Normally this is prevented by software control by flushing the cache any time there is DMA access to memory. Unfortunately this software method also includes DMA reads, which do not invalidate the cache. Flushing cache on reads causes a needless slowdown. While the CPU has a special 'flush' pin that can be used to properly flush the cache on writes only, the A2386SX has no connection to it. Fortunately, it only requires a single 74F00 TTL chip and a few bodge wires to add this feature. Details on how to perform this modification can be found here on Aminet.

Using an FPU with a 486 upgrade.

Due to some quirks in the Bridgeboard design, usage of an FPU can sometimes be problematic if the clock doubling/tripling feature is enabled in your 486 upgrade chip. Some brands of FPU simply do not work. Others will work, but the amount of overclocking may be restricted. I tested six different brands/variants of FPU. On the left are three that worked, on the right are three that failed. Of the working ones, the Cyrix one gave the best performance. All these FPUs will work if you have clock doubling turned off.

Overclocking the 386 CPU

The Bridgeboard uses standard 14-pin DIL oscillator modules. The nominal frequency is half that of the module - unless you are using one of the 486 upgrade chips in clock doubled/tripled mode. As usual it is best to fit a socket when changing the oscillator. The CPU oscillator is the one next to the ISA edge connector. Refer to the diagram above. Before I upgraded to a 486SXLC2 CPU, I tried overclocking the standard 25 MHz 386SX version and got a reliable 30MHz, using a 60MHz oscillator. At this speed it is suggested that a heatsink be glued to the top of the 386SX as well as the two PAL chips indicated on the above diagram in blue.

Overclocking with 486 upgrade.

The Make it 486 (or TI486SXLC2 if soldered directly to PCB) was able to be overclocked to 63MHz, using a 63MHz oscillator. Again, heatsinks are necessary. This result was without a 387SX FPU fitted. If the speed was increased past this point, I would occasionally get a corrupted BIOS error, which had to be cleared by removing the BIOS battery for a few minutes. I decided that 60MHz was the best overclock speed. When a 387SX FPU was added, the maximum overclock speed for all FPU brands was reduced to 56MHz, assuming usage of a compatible FPU as mentioned previously. The Rev to 486 refused to be overclocked at all, although I have heard of one user getting over 90MHz out of it! (in that case the oscillator needed would have been 60MHz). I did not try an FPU together with the Rev to 486.

Results

Below are some benchmarks of various options using Norton Sysinfo, shown as multiples of the speed of a standard 4.77MHz PC-XT (and A2088 Bridgeboard). A few other Bridgeboards are included for comparison. A2386 results are shown in green. Results are also shown for hardware cache flush (flush) and software cache flush (hold). While Norton Sysinfo is probably not the ideal benchmark, but as it was so widely used in very early PCs, I decided to use it here. Other benchmarks show greater differences between hardware and software cache flush. Click on image for an enlarged view. These benchmarks do not show FPU or VGA performance. I did not include results at higher speeds without FPU.

As an example of how a different benchmark shows cache performance differently, here is a graph using the 'checkit' benchmark showing cache performance. As before, it is comparing software vs hardware cache flushing, with the CPU at 50MHz and also at 56MHz. Possibly this benchmark has lots of DMA reads from RAM?

Overclocking the ISA bus

As mentioned previously, it is possible to overclock the ISA bus by by changing the ISA oscillator (see diagram at top of page). This is normally a 16 MHz crystal which is divided by 2 to give the standard ISA bus frequency of 8MHz. Increasing the oscillator up to a maximum of of 33MHz gives a progressive increase in maximum ISA transfer rates. This is equivalent of a frequency of 16.5MHz. Interestingly, the ISA bus will continue to work with oscillator removed! In this case, the speed remains the same as if a 33MHz oscillator is fitted. Using a Diamond Speedstar Pro VGA card, at 33MHz, or with the oscillator removed, I got a maximum of 9.2 MB/sec. Other cards will give differing results. A lesser amount of improvement will occur if using the Rev to 486 chip. In this case it would only give you a maximum speed of around 6MB/sec with a Diamond Speedstar Pro. Remember that you will gain no improvement at all if you are using an ordinary old VGA card - you will be stuck with the standard 3MB/sec. In any case, as far as I know, all of the last generation of ISA VGA cards have this bus master feature for faster ISA. Bear in mind some ISA cards may not like these faster speeds, but all the ones I tried worked - at least until I tested some of them a bit more extensively. Other cards, such as IDE controllers may also exhibit a speed increase at these higher ISA speeds. Below is a graph showing ISA bus transfer rates at different ISA bus frequencies and different CPU speeds.

The light green results are with the CPU at 56MHz, dark green at 50MHz. Its interesting to note the drop in speed at 50MHz when the oscillator is removed compared to when the 33MHz oscillator is present. I have no idea why this happens, but given there is no difference in speed in this same situation when the CPU is at 56MHz, I would consider it preferable to install the 33MHz oscillator.

ISA card transfer rates.

For completeness, I decided to include ISA bus transfer rates for a few ISA VGA cards I have. Note that this only measures data transfer to the card over ISA, it does not take into account the speed of the chipset on the card. All these benchmarks have been obtained with a 486SXLC2 CPU at 56MHz, and with the ISA bus oscillator removed, more or less equivalent to the ISA bus being clocked at 16.5 MHz, the highest at which it will reliably operate. Some cards are 'no name' types, so I've identified them with the VGA chip that was used. It is worth noting that the TVGA8900C card gives pretty much the same transfer rate at whatever ISA speed is used.

It should be noted that I only tested these cards enough for a reliable boot, and for the benchmark to run correctly with no corruption noticed. I later tried the TVGA8900D card using 'Checkit' and there was some corruption on screen. I then tried this same card with a 33MHz ISA bus oscillator, and it failed to display anything at all. I also quickly tried the TVGA8900C card with the 33MHz oscillator, and it failed to work too. I then tried it with a 24MHz oscillator, equating to 12MHz ISA speed, and it then worked perfectly. Of course, as already noted, it exhibited no speed increase over the standard 8MHz ISA speed anyway. I'm not going to go down the rabbit hole of testing all these cards for the genuine maximum ISA speed in all situations, however, I have very extensively used the Diamond Speedstar Pro for 25 years at the maximum speed, and it has worked perfectly the whole time. It remains the card I recommend for the Bridgeboard. If you want to try any others, I advise thorough testing for both speed and reliability first.

Clock Division Ratios

386SX CLOCK=Oscillator frequency / 2

TI486SXLC2 CLOCK=Oscillator frequency / 2 or, Oscillator frequency x 1 (user selectable)

IBM486SXLC3 CLOCK=Oscillator frequency / 2, or Oscillator frequency x 1, or Oscillator frequency x 1.5 (user selectable)

ISA BUS FREQUENCY=Oscillator frequency / 2

Points to watch

* Keep the CPU and PAL chips cool - use a heatsink

* Some FPUs won't work if you are using one of the upgrade CPUs, unless you are operating without clock doubling or tripling enabled.

* Don't use a shared Amiga hard drive. Its too slow. Get a cheap IDE controller card and a cheap IDE or flash drive.

* Use Linux......or better still the Amiga! (Windows uses 30% of your CPU just to run itself).

* Watch the orientation of any oscillators you change. Getting it wrong will destroy the oscillator.


Back to main Amiga page.

Introduced August 7th 1998. Revised 13th March 2024. Version 1.4.