A lot of 70s era microprocessors were packaged in DIP packages with 40 pins. This was a reasonably good fit for 8-bit processors: 16 address lines, 8 data lines, 2 power and clock are all absolutely essential, which leaves 13 lines for control signals, which is about what a processor needs. However, other, larger processors also sometimes used this form factor, including processors with 16-bit buses and larger address spaces, like the 8086, along with the General Instruments CP-1600, and National's PACE. In order to achieve this, the designers resorted to cumbersome schemes that multiplexed multiple signals onto single pins, making the chips harder to incorporate into designs (e.g. requiring an external latch to track the address while data is supplied on the same pins). Why did they do this, when they could realistically have used larger packages (e.g. some chips have been packaged in DIP-48 and DIP-56, which would have allowed plenty of room for all functions without multiplexing)?
-
17other mechanical issue: socketing huge DIP chips requires a lot of force, and may damage board traces. QIP was an ugly temporary solution– scrussCommented Apr 2, 2018 at 15:57
-
3TI and Motorola packaged their 16-bit CPUs in 64-pin DIPs in the 70s. So it wasn't universal and certainly an attempt at balancing various trade-offs.– Brian HCommented Apr 3, 2018 at 0:45
-
@BrianH - indeed, that's part of the reason I asked this question: initially, I'd assumed there was some hard reason why DIP packages larger than 40 pins were a problem and therefore manufacturers were avoiding them, but then noticed that other manufacturers were apparently quite happy using larger packages...– JulesCommented Apr 3, 2018 at 5:06
-
Reading Frederico Faggin's memoire he mentioned that it was corporate policy at Intel to use the smallest packages possible. Projects were cancelled for trying to use bigger packages. That's why 8008 is in a DIP18 socket. That Faggin managed to get 8080 in a DIP40 package was considered the big achievement of the project (ok I'm exaggerating a bit), but Intel was indeed anal about package size for the sake of maximizing profits.– Patrick SchlüterCommented Sep 14, 2022 at 6:31
5 Answers
Existing Machinery.
Reasoning about the usage of existing packages
Adding a few hundred transistors for multiplexing is approximately free compared to buying production machinery for several millions - way before the first chip can be made.
Creating a new chip (family) is for sure a risky bet on the future and takes some investment. Keeping this investment down to a minimum reduces the risk taken.
Ordering, building, integration and ramp up of new production equipment is a quite large investment. Requiring this for a new chip might endanger the whole project, as management might not be inclined to spend that money on some fancy and uncertain new stuff.
So calling for new, larger packages not strictly needed to make a new chip would be a rather stupid move for engineers. Especially not if one can come up with schemes like multiplexing to make it work with the existing production environment.
History for larger packages
The driver for DIP 40 package weren't CPUs, but rather memories, as their increasing pincount made 300 mil packages (TTL like DIP) impossible, so the switch for 600 mil was needed. Similar for I/O chips. With the need for devices like 8155 or 6820 as whole families (and the proven success of early CPUs) new machinery for DIP 40 could be justified.
Multiplexing as an advantage
Also, when looking at a whole family like the 8080, multiplexing isn't negative at all. It becomes an advantage. A 8155/56 offers three 8-bit ports and a 256 byte RAM (and a timer) in one single DIP40 package. With non-multiplexed lines, only two ports would have been possible. Similar the 8755 offered 2 KiB EPROM (ROM in the 8355) in addition to two ports. With these chips it was possible to build typical (small, embedded) systems without any demultiplexing at all.
Connecting 8085+8156+8755 was a quite complete setup with 2 KiB EPROM, 256 bytes RAM, 41 bitwise I/O lines and a timer. The only external components needed is a crystal, a diode, one capacitor and three resistors. That's it.
Similarly, the 8088 (and 8086) could enjoy the same benefits due using the same multiplexed bus structure.
So on the whole, multiplexing is an advantage, and only comes with additional cost if one wants to build a maxed out system — which would be a pile of circuitry anyway — so a few demultiplexers won't hurt either.
-
1I sort of wondered whether it wasn't also because software help in designing boards wouldn't be used by consumer computer companies for quite a while; manually wire wrapping and then drafting a board with 64 signals (such as for a 68000) gives more than 50% more opportunities for error than one with 40. So when you're picking components, you're going to be hesitant. Any opinion on that as a theory?– TommyCommented Apr 2, 2018 at 15:45
-
6@Tommy - given that to use a chip with multiplexed pins like that you're going to need to add an extra address latch that wouldn't be needed otherwise, and for a processor with a 20-bit address bus that's going to be at least a DIP24 if not larger, I don't think it makes any difference from that perspective, or maybe even makes it worse.– JulesCommented Apr 2, 2018 at 16:09
-
2Not just the production equipment, but other existing tooling (at manufacturer and at customer) - e.g. chip testers, PROM programmers, etc. Commented Apr 2, 2018 at 16:34
-
2@Jules I'm not persuaded by that argument, as one extra IC when micros of the late-'70s would often be dozens (an outlier being the original Apple II at 120 chips because it's almost entirely discrete logic) isn't a lot. A reduction in quantity of connections would make life a lot easier to the designer than eliminating a single chip. I could easily see your argument if it were the '80s.– TommyCommented Apr 2, 2018 at 16:37
-
2@Tommy All of the pins that you're removing from the CPU are being added to another chip instead - plus some more! So there are no savings in the number of connections. Commented Apr 2, 2018 at 23:17
Coincidentally, I found this explanation reading through Microprocessor Interfacing Techniques 3rd Ed 1979 by Zaks and Lesea page 16:
The Standard Microprocessor System
Throughout this book, reference will be made to a “standard microprocessor.” The “standard” microprocessor today is the 8-bit microprocessor. Examples are the Intel 8080, 8085, the Zilog Z-80, the Motorola 8600, the Signetics 2650, etc. In view of the pin number limitation on DIPs (dual-in-line packages), the 8-bit microprocessor has become the norm. The reason is simple:
The Number of pins is limited to 40 (or 42) by economic considerations. Industrial testers required to test components having more than 40 pins are either not available, or would be extremely expensive. All standard testers will accept only up to 40 or 42 pins. In addition, naturally, the cost of the package itself increases rapidly over 40 pins.
-
That's the reason I'd always been told that IC packages with more than 40 pins were not feasible at that time - lack of suitable test equipment. Commented Sep 15, 2022 at 19:09
Your question assumes that CPUs with more than 40 pins were a rarity in the 1970s, but this was common for early 16-bit CPUs. Both the TI TMS9900 and the Motorola 68000 had 16-bit external data busses, no multiplexing, and came in a 64-pin DIP package.
The thing that was common at this time was DIP packaging. And the number of pins on a DIP package was limited by simple geometry - a rectangular package needs a progressively longer lead from the corner pins to the semiconductor chip as the number of pins increases. This geometry constraint limited DIPs to 64-pins, practically. This limitation also helped drive the transition from rectangular DIP to the various square packaging that followed.
The Intel 8086 came in a 40-pin DIP and relied on multiplexing for its 16-bit data bus (shared with address lines). The WDC 65C816 used the same 40-pin DIP and multiplexing scheme. Neither of these 16-bit CPUs were particularly successful in these packages. The 65C816 was repackaged for the SNES as the CPU core in a QFP package. The Intel 80286 was the more successful 16-bit successor to the DIP 8086 (and 8088) in 1982, and by that time square packaging was replacing DIPs.
In short, the market did not want a 16-bit CPU in a 40-pin DIP package with external demux. Fortunately, DIP soon gave way to newer packaging geometries that supported far higher pin counts.
-
2Intels 8086 bus design was mainly choosen for compatibility with existing 8080 perhipherals.– RaffzahnCommented Apr 3, 2018 at 1:22
-
1@Raffzahn - and yet, wasn't the primary reason the Z80 became so popular was that its interface was simpler, thus allowing computers using it to be built more cheaply?– JulesCommented Apr 3, 2018 at 5:03
-
4@Jules Not sure how this is related, mind to explain? Now for the Z80, the firstmost is for sure the single 5V supply. That had way more impact on design than any bus consideration.– RaffzahnCommented Apr 3, 2018 at 10:40
-
1If 5v is number one, the single-phase clock has to be consideration number two?– TommyCommented Apr 3, 2018 at 15:12
-
Things a got a lot smaller when the square packages with pins arranged in say 12x12 and 13x13 grid arrays (not all populated, maybe just the outer 3 rows) under the chip came out (precursor to the even smaller ball grid array packages). Those were nice to use. The huge DIP parts were kind of unwieldy. Commented Apr 3, 2018 at 15:18
Lead lengths inside a 64 pin package slowly get problematic, even at 1970s speeds. Even a digital system working at a few MHz requires you to pay attention to things like routing signal lines close to their return (or a ground plane), and keeping power bypass capacitors connected to the die with short leads. There is a good reason modern CPU packages started including some of the bypass capacitors when external signalling speeds went above ca. 50MHz (which is only ten times as much as a 5MHz 1970s CPU - and the modern package is still smaller than a 64 pin DIP. Including capacitors in a DIP package had only been done commonly with the expensive ceramic DIP packages in the 1970s. Being cavalier with these things is what probably accounts for many of the "gremlins" you tend to get in solderless-breadboard projects. The awkward electrical interfaces (asymmetric impedances, differences in rise time, sometimes low noise margins) you got when pairing NMOS and bipolar TTL technologies on a card did not exactly help.
Also, a LOT of industrial automation style equipment (and quite a selection of commercial computers) used the "Eurocard" form factor (which prescribed a PCB size of 10x16 centimetres). A 64 pin DIP, of course, does fit on such a card, but signal routing gets unwieldy.
Economical PCB manufacturing and design capabilities might also have played a big role in staying with DIP instead of just going to finer-pitch or quad-row packages - the DIP package was invented LATER than a predecessor of the SOIC package (the "flat pack" package, which was surface mountable and had 1.27mm / 20th of an inch lead spacing and can be made to match a SOIC footprint if you re-dress the leads).
-
Well, tehre was also an inbetween standard of 2mm (instead of the 2.54) making a 60 pin DIP only a little larger than a 40 pin. But AFAIR only Japanese companies did support this. It was like the last atempt to save trhuhole. Again a case of to little to late.– RaffzahnCommented Apr 3, 2018 at 22:40
-
1"shrink DIP" form factor has actually been quite successful in entertainment electronics - it can be found aplenty in CRT TV and VCR "jungle ICs", various car and home stereo equipment parts, appliance microcontrollers... Note that unlike Flat Pack, Shrink DIP is not meant to be surface mountable. Commented Apr 4, 2018 at 11:51
-
1Another variation is a QuIP, which is like a DIP with 50-mil spacing, except that pins are alternately longer and shorter so as each side of the chip effectively has two rows. Such a chip was used in the Star Genini 10x printer (mid 1980s) and likely many more things as well.– supercatCommented Apr 8, 2018 at 22:30
-
[btw, I mentioned that printer because I looked inside one when it died, and I think that's the only place I've noticed a QuIP in person; I have no idea whether it was at all unusual in its use of such a chip].– supercatCommented Apr 11, 2018 at 16:24
-
QUIPs were also not uncommon in desk calculators.... Commented Apr 11, 2018 at 18:24
Just to remind what a big deal physical tooling and wiring was...
... the MOS 6501 chip intentionally had the same electrical pinout as the Motorola 6800, despite completely different design, instruction sets, and even endian-ness.
With 40-pin sockets, they were a commodity, not terribly more expensive than the same-width 24- or 28-pin sockets. (when 28-pin first came out, they were pricier than 40s, a problem we solved with a mitre box and a razor saw). However the larger (and wider) sockets were expensive enough for cost accountants to sit up and notice - they certainly cost more than a few latches (and their sockets).