September 27th, 2014 ~ by admin

National Semiconductor: The COP before the COPS

National Semiconductor MM5782N - 400KHz 1976

National Semiconductor MM5782N – 400KHz 1976

In August we detailed the COP2404 and the COP400 line of 4-bit microcomputers by National Semiconductor.  This NMOS design originated in 1977 and was made for over 30 years.  It, however, was not the the first COP line of National Semiconductor.  In fact the COP400 family was referred to as the COPS II for a brief period in the 1970’s.  If the COP400 was the second in line then what was the ORIGINAL COP microcomputer?

That would be the COPS I of course, better known as the MM5781/2 and its derivatives, the MM5799, MM57140 and MM57152.  These microcomputers were released in 1976 and were made on a volume PMOS process.  They were designed to be inexpensive and simple to use.  The design of the 5781/2 actually started with the MM5734 which was a single chip accumulating calculator chip.  The differences are not as big as one may think.  A multi-function calculator with memory needs an ALU, registers, ann accumulator and instruction decoding, as well as very limited memory and fairly extensive I/O (to run the display and read inputs from the keyboard).  National saw this as an opportunity to capture a bit of the low-end market.  They already had the IMP-16 for their high end, the SC/MP for the mid range, as well as second sourced Intel MCS-4 and MCS-80.  What they lacked was something to compete with the likes of the WD1872 and the TI TMS1000 series as well as the rise of the Japanese 4-bit solutions from NEC, Toshiba and Sanyo.

The 5781/2 was a 2 chip solution, together they formed a microcomputer.  The 5781 contained the program ROM (2048 x 8 bits), as well as the program counter and some control logic.  The 5782 was contained the full ALU, the accumulator, the instruction decoder, and 160×4 bits of RAM.  It could execute 33 different instructions.  Clock speed was 70-400KHz and was provided by an off-chip oscillator.

National Semiconductor MM5799 - Single chip COPs

National Semiconductor MM5799 – Single chip COPs

National combined the 5781/2 into a single 28 pin chip called the MM5799.  It contained all the logic of the 5781/2 but with a smaller amount of RAM (96 x 4 bits) and ROM (1500 x 8 bits). Clock speed remained the same but the instruction set was expanded slightly to 41 instructions.  Two other versions were also made that had more extensive I/O.  The MM57140 which had build in LED drivers, and the MM57152 which was the same, but had built in fluorescent display drivers (this was the 1970’s after all). The ‘140 and ‘152 had 36 instructions 55 x 4 bits of RAM and 630 x 8 bits of ROM. Maximum clock speed was also reduced to 280KHz.

Somewhat ironically the COPs was used as the basis of some calculator chips as well.  The 57109 was a 5799 modified to support 70 different number crunching functions, really a cross between a microcomputer and a programmable calculator.  It had no ROM but did have 5 x 32 bits of RAM.  The ROM normally available to the user was used for holding the algorithms to handle the 70 number functions.  The MM57103 and 104 were similar but designed

National Semiconductor MM57109 - Number Cruncher

National Semiconductor MM57109 – Number Cruncher

purely as scientific calculators, rather than with programmability in mind.  The 5784 was somewhat more simple, providing a 5 function 9 digit accumulating calculator.

The COP400 debuted just a year later, with a similar architecture, including the same 160 x 4 bits of RAM.  Its instruction set was rather different however.  Its simpler power supply requirements (largely thanks to being made on a NMOS process) made for a rapid adoption and the the original PMOS COPs faded into obscurity.  They can still be found, in 1970’s equipment, including some old dusty juke boxes.

Posted in:
CPU of the Day

Leave a Reply