Email or username:

Password:

Forgot your password?
Ken Shirriff

Intel's 386 processor (1985) was an important milestone, moving Intel to a 32-bit architecture. It's a complicated chip, but fundamentally it is built from logic gates. I found that it uses two completely different circuits to implement the XOR function... 1/9

7 comments
Ken Shirriff

Zooming way in on the 386 shows the transistors for two XOR gates. In red, a shift register for the chip's self-test feature contains XOR gates built from pass transistors. Yellow: prefetch queue control circuitry uses a completely different standard-cell XOR circuit. 2/9

Ken Shirriff

The XOR (exclusive-or) gate is a logic gate that produces a 1 if one input or the other is a 1, but not both. This is useful for adding, flipping bits, and other functions. XOR is harder to implement than other gates, so chips use a variety of ways to implement it. 3/9

Ken Shirriff

For the 386, Intel started using standard-cell logic. This is now common but was a big step at the time. The idea is that each gate has a standard circuit in a library so a computer can automatically wire the circuit. Faster than manual layout but the rows waste space. 4/9

hambach18

@kenshirriff I thought the parts would be much smaller, even in 1985. In this picture it is small, but imaginable.

Ken Shirriff

@hambach18 Yes, the functional blocks of the 386 are easily visible to the naked eye, and you can almost imagine seeing individual transistors if you squint really hard :-)

Robert Hollingshead :donor:

@kenshirriff I love playing “Where’s Waldo” with designer initials! I’m wondering what that symbol is between ET and CK above the segment unit. Almost looks like a telephone.

Go Up