An Intel i387SL coprocessor for my AMD Am386SX

Hardware

So far in my unintentional Am386 motherboard series we’ve got it booting with graphics, added a multi-IO card, and even got an IDE CD-ROM working off a sound card which I’d never done before.

Today’s post also breaks more new ground for me, because we only ever had a i486SX in our childhood PC. Behold, my “new” Intel N80387SL!

Photo showing the i387SL chip

Coprocessors were optional silicon that performed floating point arithmetic in hardware at much faster speeds than the host CPU could in software. They were especially popular with CAD and spreadsheet users, who could justify the additional cost. By the time 586-class CPUs like the Pentium came out, their functions were integrated into CPUs.

Finding a coprocessor for your specific CPU and motherboard could be tricky:

  • Not all motherboards came with coprocessor sockets. This old Am386 board did, but for the longest time I didn’t know what it was!

  • The i386SX was a 32-bit CPU like the i386DX and the i486 family, but it only had a 16-bit external databus. This meant coprocessors, sockets, and motherboards weren’t interchangeable.

  • Later 386’s also came in an SL variant for embedded and mobile use, which used less power. There were coprocessors targeting these CPUs as well.

The Am386SX CPU on this board is branded as a “SX/SXL”, which I assumed meant it was compatible with standard and low power silicon. I thought an SL coprocessor was a bit more unusual and interesting, so I snapped one up for $25 on eBay, like a gentleman. It also tickled me having an Intel coprocessor alongside an AMD CPU on the same board.

Photo showing the i387SL in its socket, with the am386SX above it

I’ve been building and tinkering with computers since I was a kid in the 1990s, but the coprocessor came in a PLCC chip carrier package I’ve never used. The pins extend out from the sides of the chip and loop back underneath in a J shape, which make contact with the edges of the socket.

My main worry was making sure I socketed it in the right orientation; despite the chamfer the chip can technically fit in any orientation. Fortunately, the motherboard has a silk-screened print showing pin 1, and the chip has a divot indicating where the first pin is.

Once the chip was installed, I booted the machine and was greeted with the BIOS reporting a numeric processor present for the first time!

Photo showing the BIOS reporting a numeric processor being present.

I haven’t encountered any difference in operation yet, but I’m keen to run some benchmarks and tests for fun. As I said at the start, I’ve never had one of these chips before. It’s cool that I could “upgrade” this old 1991 board with such an inexpensive (thesedays) chip.

Author bio and support

Me!

Ruben Schade is a technical writer and infrastructure architect in Sydney, Australia who refers to himself in the third person. Hi!

The site is powered by Hugo, FreeBSD, and OpenZFS on OrionVM, everyone’s favourite bespoke cloud infrastructure provider.

If you found this post helpful or entertaining, you can shout me a coffee or send a comment. Thanks ☺️.