Vocademy

Part 5: x86 Microprocessors

Prehistory

Intel 4004


A National Semiconductor version of the Intel 4004 (manufactured under license) and a Unicom 141P calculator that used it.

A National Semiconductor version of the Intel 4004 (manufactured under license) and a Unicom 141P calculator that used it.

The first complete Micro-Central Processing Unit (Micro-CPU or microprocessor) on a single chip was the Intel 4004, released in 1971. This CPU had a maximum clock speed of 740 kHz. It had a single four-bit bus that multiplexed addresses, data, and instructions. External support chips demultiplexed this to separate data, instruction, and address buses (Harvard architecture). It operated on 4-bit data words, 8-bit instructions, and 12-bit addresses and could access 4096 memory addresses. The 4004 came in a 16-pin Dual-Inline Package (DIP) and was mainly used in calculators.

Intel 8008


An Intel 8008 chip and a Micral N personal computer
 

The next-generation microprocessor from Intel was the 8008. It was released in April 1972 for $120. The main improvement was an 8-bit bus. It had a maximum clock speed of 500 kHz but operated on 8 bits simultaneously, so it outperformed the 4004. It used 14-bit addresses and could access 16,384 bytes (16k) of memory. The 8008 was used in the first commercial, personal computer, the Micral, released in 1973.

Intel 8080

An Advanced Micro Devices (AMD) version of the 8080
(manufactured under license).
A MITS Altair 8800 (left) and an IMSAI 8080

The 8080 was a significant improvement over the 8008. I had separate address and data buses, thus not requiring external demultiplexing of these buses. It also used the same memory space for instructions and data (Von Neumann architecture), simplifying memory access. It had a 16-bit address bus and could access 65,536 bytes (64k) of memory. The 8080 was an 8-bit processor with three 16-bit registers and could operate on 16-bit words.

Although the 8080 could use memory-mapped I/O (since that is implemented outside the processor), it usually used port-mapped I/O[1] and had dedicated I/O instructions. It was also capable of implementing a stack that was outside the regular memory space.

The 8080 was used in the famous MITS Altair 8800 microcomputer. Even though the Altair was predated by the similar Micral N, the Altair started the personal computer revolution.

The 8080 changed the way computers were designed and manufactured. For the first time, manufacturers chose a microprocessor and designed a computer around it rather than designing a computer and CPU together.

Zilog Z80

Some of the team that designed the 8080 left Intel and started Zilog. The Z80 was designed as a direct competitor and an improvement to the 8080. It eventually became more popular than its inspiration.

Osbourne 1, Timex Sinclair 1000, and TRS-80 Model III computers that used the Z80

The Altair and IMSAI were not capable of desktop computing. They were programmed by switch panels, and output was made through LEDs. Some hobbyists attached teletypes or video terminals to their Altairs and IMSAIs. After this improvement, Bill Gates and Paul Allen developed a version of BASIC, a simple programming language that could be loaded via a teletype and paper tape. This allowed programmers to type instructions on a keyboard and have results printed on paper or a video screen. Additional memory and small (5-1/4") floppy drives were eventually added. After that, Gary Kildall developed a Disk-based operating system called Control Program for Microcomputers (CP/M). With CP/M and a video terminal, it was fairly easy to load and run user applications like primitive word processors. Manufacturers began to sell computers with built-in floppy drives and video terminalss; thus, desktop computing had become available to the masses. For most manufacturers, the Z80 was the CPU of choice for these machines.

The Z80 is still in widespread use as of 2023. It is popular for embedded systems[2] where the sophisticated microprocessors of today's desktop computers are overqualified.

—————————
1Recall that port-mapped I/O connects the address and data buses to an I/O subsystem that is separate from the memory subsystem. Therefore, the memory space is not taken by I/O devices.
2Embedded systems are devices that are not generally thought of as computers but are controlled by microprocessors. This includes many things from automobiles to televisions to breathalyzers.
Vocademy