What is a pdp8?

The digital equipment corporation pdp8 is a programmable data processor with 12bit words and is the "(first) minicomputer".

Although the sentence "first minicomputer" isn't 100 percent correct, it is the pdp8, which had embossed the word "minicomputer".

DEC choose the name pdp (programmed data processor) to avoid the association with the unaffordable computers of IBM or Univac....

The pdp8 had very few registers, the program counter (PC), the accumulator (AC), and in later implementations the multiplier quotient register (MQ).

The instruction set was simple but complete. A total of only 8 instruction groups were implemented, but 2 of them operate (OPR) and input-output-transfer (IOT) consisted of a lot of different instructions.

The rest of the instruction set is so minimalistic, that you are tempted to call it a RISC machine. But exactly these so called memory reference instructions aren't RISC like - as their name says it - too much memory references. ;-)

The memory capacity was also very small. Basic installations had 4K 12bit words and maximum installations usually had 32K 12bit words. In the end (pdp8/a) there were installations with up to 128K words.

The memory was magnetic core memory, at least up to pdp8/e, pdp8/f, and pdp8/m.

The pdp8 was built from 1965 to 1990 in various implementations - from discrete diode transistor logic to TTL ICs to CMOS semiconductors (6100, 6120). Counting the almost compatible pdp5 the time frame begins back in 1963.

Date Version Cycles Implemtation Highlights
1963/08/11 pdp5 12.0 µs DTL, discrete, transistors in metal cans wire wrapped backplane => fixed slots for FlipChips
1965/03/22 pdp8 1 - 3 cycles at 1.5 - 1.6 µs DTL, discrete, transistors in plastic case wire wrapped backplane
1966 pdp8/s 2/1 - 5/5 cycles processor 9.8 and 10.5 µs / memory 6.3 and 6.5 µs DTL, discrete wire wrapped backplane, serial ALU (only 1 bit adder), processor and memory don't work synchronous, processor cycle stops while memory access, slowest pdp8
1968 pdp8/i,
pdp8/l
1 - 3 cycles at 1.5 µs TTL, ICs (SN74...) wire wrapped backplane
1970,
1972,
1972
pdp8/e,
pdp8/f,
pdp8/m
1 - 3 cycles at 1.2 and 1.4 µs TTL, MSI ICs (SN74...) Omnibus => bus backplane, theorectical every expansion card could occupy any slot in the Omnibus, restricted only by timing and noise problems, fastest pdp8, pdp8/e is the most expandable pdp8
1975 pdp8/a 1 - 3 cycles at 1.5 µs TTL, LSI ICs (SN74...) Omnibus, ALU uses 3 SN74181, largest memory capabilities
1978 VT78 about 2.5 MHz, more cycles / instruction CMOS, 6100 pdp8 on microchip build into case of a VT52 terminal, slower than a pdp8 (except the pdp8/s)
1980 DEC Mate I to III+ about 8 MHz, more cycles / instruction CMOS, 6120 pdp8 on microchip in a modern PC-like terminal case, sold as text editing system, roughly same speed as a pdp8