Post

Intel's 386 processor (1985) was critical to the success of Intel. With 285,000 transistors, it was too much for Intel's design process and the schedule started slipping. Intel pivoted to "standard cells", an automated technique for chip layout to get back on track. Let's look closer...

15 reposts99 likes

What made it complex was 1) Having all that 286 segmentation crap, even if it finally offered a way to do 32-bit linear addressing and ignore all that segmentation crap. 2) Virtual-86 mode, the breakthrough that it possible to multitask existing unmodified DOS programs!

The previous photo shows the 386 processor under a microscope. I've highlighted the regions that use standard cells and the layout was automated. Simple logic blocks (the "standard cells") are arranged in rows, with wiring between the rows. This creates a distinctive striped pattern.

It's much easier to build circuits with standard cells. Instead of manually arranging each transistor, you feed a description of the logic into a computer. It places the cells into rows, and then routes the wires to connect the cells. In 1985, this took many hours on an IBM mainframe computer.

In standard cell logic, all the transistors are in orderly stripes. Except one that's out of place below, in the middle of the wiring region. What's going on? I think it's a bug fix. Instead of redoing all the circuitry, someone realized they could patch an extra transistor into an empty spot!

Standard cells sped up the design of the 386 and the chip was completed ahead of schedule. Pat Gelsinger was one of the key people behind the use of standard cells in the 386 processor. Decades later, he became CEO of Intel.