The PDP-10 was a computer manufactured by Digital Equipment Corporation (DEC) from the late 1960s on; the name stands for "Programmed Data Processor model 10". It was the machine that made time-sharing common; it looms large in hacker folklore because of its adoption in the 1970s by many university computing facilities and research labs, including MIT's AI Lab and Project MAC, Stanford's SAIL, and CMU.
The PDP-10 architecture was an improved version of the earlier PDP-6 architecture, sharing the same 36-bit word length and slightly extending the instruction set. Some aspects of the instruction set are still considered unsurpassed, most notably the "byte" instructions which operated on arbitrary sized bit-fields (at that time a byte was not necessarily eight bits).
The original PDP-10 processor was the KA10, introduced in 1968. It used discrete transistors packaged in DEC's Flip Chip® technology. In 1973, the KA10 was replaced by the KI10, which used TTL SSI. This was joined in 1975 by the higher-performance KL10, which was built from ECL, was microprogrammed, and had cache memory. A smaller, less expensive model, the KS10, was introduced in 1978, using TTL and Am2901 bit-slice components.
The KA10 had a maximum main memory capacity (both virtual and physical) of 256 Kwords (equivalent to 1152 Kbytes). As supplied by DEC, it did not include paging hardware; memory management consisted of two sets of protection and relocation registers, called "base and bounds" registers. This allowed each half of a user's address space to be limited to a set section of main memory, designated by the base physical address and size. This allowed the model (later used by Unix) of separate read-only shareable code segment (normally the high segment) and read-write data/stack segment (normally the low segment). Some KA10 machines (e.g. first at MIT, and later at BBN) were modified to add support for paging, as well as more physical memory.
The KI10 and later processors offered paged memory management, and also supported a larger physical address space of 4 Mwords. The "Model B" KL10 also removed the 256 Kword limitation on the virtual address space, by allowing the use of up to 32 "sections" of up to 256 Kwords each.
The original PDP-10 operating system was simply called "Monitor", but was later renamed to TOPS-10, at which time the system became known as the DECsystem-10. Early versions of Monitor and TOPS-10 formed the basis of Stanford's WAITS operating system and the Compuserve time-sharing system.
BBN developed their own alternative operating system, Tenex, which fairly quickly became the de facto standard in the research community. DEC later ported Tenex to the KL10, enhanced it considerably, and named it TOPS-20, forming the DECSYSTEM-20 line. MIT also had developed their own influential system, ITS (named in parody of the CTSS operating system).
In the 1970s, researchers at Xerox PARC, frustrated by top company management's refusal to let them purchase a PDP-10 (Xerox had just bought SDS, and wanted PARC to use an SDS machine), designed and constructed two clone systems named "MAXC" (pronounced "Max", in honour of Max Palevsky, who had sold SDS to Xerox) for their own use; they ran a modified version of TENEX.
Third-party attempts to sell PDP-10 clones were relatively unsuccessful; see Foonly, Systems Concepts, and XKL.
The PDP-10 was eventually eclipsed by the VAX supermini machines (descendants of the PDP-11) when DEC recognized that the PDP-10 and VAX product lines were competing with each other and decided to concentrate its software development effort on the more profitable VAX. The PDP-10 product line cancellation was announced in 1983, following the failure of the Jupiter Project at DEC to build a new high-end processor.
This event spelled the doom of ITS and the technical cultures that had spawned the original jargon file, but by the 1990s it had become something of a badge of honorable old-timerhood among hackers to have cut one's teeth on a PDP-10.
The PDP-10 assembly language instructions LDB and DPB (load/deposit byte) live on as functions in the programming language Common Lisp.
Will Crowther created Adventure, the prototypical computer role-playing game, for a PDP-10. Walter Bright originally created Empire for the PDP-10. Some of the CGI for the Disney science fiction movie TRON was rendered on the Foonly F-1 PDP-10 clone. It is also noteworthy that the PDP-10 has a TRON instruction (Test Right-halfword Ones and skip if Not masked) with the opcode 666 (octal); according to some sources, the name of the movie was not an accident...
This article is based in part on one in the Jargon File; early versions of the Jargon File are in the public domain.
See also: TOPS-10, ITS, Tenex, TOPS-20, WAITS.
- C. Gordon Bell, Alan Kotok, Thomas N. Hastings, Richard Hill, The Evolution of the DECsystem-10 (http://research.microsoft.com/users/GBell/Computer_Engineering/00000511.htm)
- C. Gordon Bell, J. Craig Mudge, John E. McNamara, Computer Engineering: A DEC View of Hardware Systems Design (http://research.microsoft.com/users/GBell/Computer_Engineering/contents.html) (Digital, 1979) Part V, The PDP-10 Family
- decsystem10 System Reference Manual (DEC, 1968, 1971, 1974)
- 36 Bits Forever! (http://www.inwap.com/pdp10/)
- PDP-10 stuff (http://pdp10.nocrew.org/)
- PDP10 Miscellany Page (http://www.ultimate.com/phil/pdp10/)
- Life in the Fast AC's (http://www.ultimate.com/phil/pdp10/Fast-ACs)