Difference between revisions of "PDP-11"
(→DEC OS's: DOS-11.) |
m (→External links: +Henk's DIGITAL computer room) |
||
Line 156: | Line 156: | ||
* [https://gordonbell.azurewebsites.net/CGB%20Files/New%20Architecture%20PDP11%20SJCC%201970%20c.pdf A new architecture for mini-computers - The DEC PDP-11] - the [[AFIPS]] paper which introduced the PDP-11 | * [https://gordonbell.azurewebsites.net/CGB%20Files/New%20Architecture%20PDP11%20SJCC%201970%20c.pdf A new architecture for mini-computers - The DEC PDP-11] - the [[AFIPS]] paper which introduced the PDP-11 | ||
* [http://ana-3.lcs.mit.edu/~jnc/tech/pdp11/PDP-11_Models.html PDP-11 Recognition] - Illustrated guide to identifying PDP-11 models | * [http://ana-3.lcs.mit.edu/~jnc/tech/pdp11/PDP-11_Models.html PDP-11 Recognition] - Illustrated guide to identifying PDP-11 models | ||
+ | * [https://www.pdp-11.nl/ Henk's DIGITAL computer room] - an amazing collection of PDP-11's | ||
* [https://arstechnica.com/gadgets/2022/03/a-brief-tour-of-the-pdp-11-the-most-influential-minicomputer-of-all-time/ A brief tour of the PDP-11, the most influential minicomputer of all time] - has some minor errors, but generally good | * [https://arstechnica.com/gadgets/2022/03/a-brief-tour-of-the-pdp-11-the-most-influential-minicomputer-of-all-time/ A brief tour of the PDP-11, the most influential minicomputer of all time] - has some minor errors, but generally good | ||
* [https://gordonbell.azurewebsites.net/Digital/PDP11_Arch_Enhance_Strategy_75.pdf Proposal for PDP-11 I/O Architecture] | * [https://gordonbell.azurewebsites.net/Digital/PDP11_Arch_Enhance_Strategy_75.pdf Proposal for PDP-11 I/O Architecture] |
Revision as of 13:44, 23 January 2023
The PDP-11 is a series of minicomputers introduced in 1969 [1] by the Digital Equipment Corporation (DEC), in production by them from 1970-1990. Their life-time spanned a period of momentous changes in the computer world: when they were first introduced integrated circuits had just been introduced (small ones, containing only a few simple gates); and for a little less than half their life, core memory was still the standard main memory technology. By the end, the now-ubiquitous microprocessors and dynamic RAM had completely taken over.
It was the machine which made UNIX, which now seems to have taken over the world (in the form of Linux) widely known and popular.
The machine word size was 16 bits, and it was a general register architecture. Although it was not the first to feature the latter, its wide distribution (in 1980, it was the world's best-selling computer) and its novel addressing modes (below) have helped influence almost all later machines to follow that path.
(For more information about the architecture, including its innovative and much-copied stack-oriented addressing modes, see here.)
PDP-11's came in two groups: those which used the UNIBUS for a bus, and the later ones which used the QBUS. Eventually DEC stopped producing UNIBUS PDP-11's (the last were the PDP-11/44 and PDP-11/24); later 'UNIBUS' machines (the PDP-11/84 and PDP-11/94) actually contained QBUS processors with a QBUS<->UNIBUS adapter board.
Towards the end of its life, there were several microprocessor implementations of the PDP-11, as chips. After DEC discontinued production of PDP-11's, the line was sold to Mentec, who produced a few newer models.
Contents
PDP-11 Models and notes
Model | Introduced | Bus Type | Addressing | Notes | Speed (VUPS) |
---|---|---|---|---|---|
11/20 | 1969[1] | UNIBUS | 16-bit | ||
11/05 | 1972 | UNIBUS | 16-bit | OEM model | |
11/10[*] | 1972 | UNIBUS | 16-bit | ||
11/15 | 1972 | UNIBUS | 16-bit | OEM model | |
11/35 | 1973 | UNIBUS | 18-bit | OEM model | |
11/40 | 1973 | UNIBUS | 18-bit | ||
11/45 | 1973 | UNIBUS | 18-bit | core memory | |
11/50 | 1975 | UNIBUS | 18-bit | MOS memory | |
11/55 | 1976 | UNIBUS | 18-bit | fast bipolar memory | |
11/70 | 1975 | UNIBUS | 22-bit | 0.6 | |
11/03 | 1975 | QBUS | 16-bit | first QBUS model | 0.5 |
11/04 | 1976 | UNIBUS | 16-bit | 0.11 | |
11/34 | 1976 | UNIBUS | 18-bit | 0.21 | |
11/60 | 1977 | UNIBUS | 18-bit | writable control store | |
11/23 | 1979 | QBUS | 18-bit or 22-bit | first F-11 | 0.12 |
11/24 | 1979 | UNIBUS | 22-bit | only UNIBUS model to use F-11 chip | 0.18 |
11/44 | 1979 | UNIBUS | 22-bit | last non-LSI PDP-11 | 0.42 |
11/23+ | 1981 Nov | QBUS | 22-bit | 0.18 | |
11/73 | 1983 | QBUS | 22-bit | first J-11 machine, 15MHz, integrated FPU, also first PMI PDP-11 | 0.45 |
11/53 | 1984 | QBUS | 22-bit | S-box or standard QBUS, integrated FPU, 768KiW memory | 0.29 |
11/83 | 1988 | QBUS | 22-bit | J-11 at 18MHz, integrated FPU | 0.72 |
11/84 | 1988 | UNIBUS | 22-bit | J-11 at 18MHz, integrated FPU | 0.72 |
11/93 | 1990 | QBUS | 22-bit | J-11 at 18MHz, integrated FPU, 2MiW onboard memory | 1.0 |
11/94 | 1990 | UNIBUS | 22-bit | J-11 at 18MHz, integrated FPU, 2MiW onboard memory | 1.0 |
[*]The name PDP-11/10 was recycled by DEC from an earlier KA11 CPU-based 11/10 from 1969, or at least it existed in advertisements[1]
Operating Systems
There were a number of well-known operating systems for the PDP-11. Many were produced by DEC themselves, but several were produced by third-parties. Often DEC would purchase or re-brand such an OS and re-sell it as their own product; for example, UNIX sold as Ultrix by DEC.
UNIX was not originally a PDP-11 system (it was born on the PDP-7), but it moved to the PDP-11 shortly after it was first created, and spread widely there (since PDP-11's were common machines, due to their relatively low cost and good engineering), with the real explosion of use starting with UNIX Sixth Edition.
UNIX
- UNIX First Edition
- UNIX Second Edition
- UNIX Third Edition
- UNIX Fourth Edition
- UNIX Fifth Edition
- UNIX Sixth Edition
- Unix Seventh Edition
These are the original Bell Laboratories releases of Unix; the first 4 were only internal to Bell, the Fifth saw limited distribution outside it, and the Sixth took over the world.
For PDP-11's without memory management.
This was the first shipping Unix distro by AT&T. It only supported the PDP-11 and VAX computers.
This version was a port of the 4.3 BSD feature set to the PDP-11. Although considered an impossible goal by many, it accomplished this by using overlays for portions of the kernel, and to allow for user programs larger than 64KB.
This last version is still supported, and if one really felt the need to load a Unix for use on a PDP-11 this would be the best fit. It has support for TCP/IP, large memory space and is the best UNIX experience one can get going to get on a 16-bit mini.
DEC OS's
Technically also an OS is XXDP, which is an 'overseer' for running the PDP-11 diagnostics produced/provided by DEC.
Real-time OS's
PDP-11's were very popular in real-time and data networking uses; a number of OS's were developed for such environments:
Miscellaneous
- SITS - "Small ITS" for running Logo
- Camexec - hosted the Camex typesetting system
- Trantor - written for the MIT Applied Mathematics Department
Simulators
There a number of good simulators for the PDP-11:
The latter is less well known than the ubiquitous SIMH, but is very fast; simulated systems running on Ersatz-11 are usually faster than real PDP-11's.
See also
- PDP-11 architecture
- PDP-11 Memory Management
- UNIBUS memories
- QBUS memories
- UNIBUS boot ROMs
- QBUS boot ROMs
- PDP11GUI
External links
- PDP11 - Documentation at Bitsavers
- memos - Interesting internal DEC memos about the PDP-11
- PDP-11 Handbook (1969)
- A new architecture for mini-computers - The DEC PDP-11 - the AFIPS paper which introduced the PDP-11
- PDP-11 Recognition - Illustrated guide to identifying PDP-11 models
- Henk's DIGITAL computer room - an amazing collection of PDP-11's
- A brief tour of the PDP-11, the most influential minicomputer of all time - has some minor errors, but generally good
- Proposal for PDP-11 I/O Architecture
- What Have we Learned From the PDP-11? - a retrospective on a group of papers by Gordon Bell
- Computer Structures: What Have we Learned From the PDP-11?
References
v • d • e PDP-11 Computers and Peripherals |
---|
UNIBUS PDP-11s - PDP-11/20 • PDP-11/15 • PDP-11/35 • PDP-11/40 • PDP-11/45 • PDP-11/50 • PDP-11/55 • PDP-11/70 PDP-11/05 • PDP-11/10 • PDP-11/04 • PDP-11/34 • PDP-11/60 • PDP-11/44 • PDP-11/24 • PDP-11/84 • PDP-11/94 QBUS PDP-11s - PDP-11/03 • PDP-11/23 • PDP-11/23+ • MicroPDP-11/73 • MicroPDP-11/53 • MicroPDP-11/83 • MicroPDP-11/93 QBUS CPUs: LSI-11 • LSI-11/2 • KDF11-A • KDF11-B • KDJ11-A • KDJ11-B • KDJ11-D • KDJ11-E Buses: UNIBUS • UNIBUS map • SPC • MUD • EUB • QBUS • CD interconnect • PMI Also: PDP-11 architecture • PDP-11 Extended Instruction Set • FP11 floating point • PDP-11 Memory Management |
UNIBUS CPUs: KA11 • KC11 • KB11-A • KB11-B • KB11-C • KB11-D • KD11-A • KD11-B • KD11-D • KD11-E • KD11-EA • KD11-K • KD11-Z • KDF11-U
Co-processors: FP11-A • FP11-B • FP11-C • FP11-E • FP11-F • KE44-A • FPF11 Chips: LSI-11 • KEV11-A • KEV11-B • KEV11-C • F-11 • KEF11-A • KTF11-A • T-11 • J-11 • FPJ11 CPU options: KE11-E • KE11-F • KJ11-A • KT11-C • KT11-D • KK11-A • KK11-B • KT24 • KTJ11-B Rare CPU options: KS11 Memory Protection and Relocation option • KT11-B Paging Option • KUV11 Writeable Control Store Front panels: KY11-A • KY11-D • KY11-J • KY11-LA • KY11-LB • KY11-P More on buses: UNIBUS and QBUS termination • Bus Arbitration on the Unibus and QBUS • CTI BUS PDT-11s - PDT-11/110 • PDT-11/130 • PDT-11/150 CTI PDP-11s - PRO-325 • PRO-350 • PRO-380 Other: FIS floating point • PDP-11 Commercial Instruction Set • PDP-11 stacks • PDP-11 family differences |