What it is and the problem it solves
The PDP-11 is a 16-bit minicomputer series introduced by DEC in January 1970. It solves the problem of providing programmable computing power at lower cost and size than mainframes — for labs, industrial controllers, and early time-sharing sites.
How it works
The PDP-11 uses a mostly orthogonal instruction set, enabling consistent addressing across operations. Early models rely on the Unibus — a single system bus connecting CPU, memory, and I/O devices mapped directly into memory space. Hardware interrupts operate at four fixed priority levels. The CPU microcode includes a built-in debugger with a direct serial interface to a terminal. Later LSI-based models (starting February 1975) integrate the entire CPU onto four MOSFET chips.
What works
Memory-mapped I/O via the Unibus works reliably for small-scale systems. The orthogonal instruction set simplifies programming and compiler development. Hardware interrupts at four priority levels enable predictable real-time response. The built-in debugger allows immediate terminal-based inspection and control. Manufacture by semiskilled labor succeeds — the design prioritises assembly-line simplicity over density or speed.
What does not
It does not scale beyond single-user or small multi-user workloads. It lacks memory protection, virtual memory, or privilege modes — making robust multitasking or secure isolation impossible. The Unibus becomes a bottleneck as I/O demand grows. No model supports more than four hardware interrupt priorities, limiting real-time responsiveness.
What it changes
It changes how engineers think about instruction sets and I/O. Memory-mapped I/O replaces dedicated I/O instructions, unifying access semantics. Orthogonality reduces special cases in assembler and compiler design. The LSI-11 proves minicomputers can be built from integrated MOSFET chips — accelerating cost reduction and volume manufacturing.
Is it worth your time
Yes — if you work on systems architecture, retrocomputing, or embedded firmware design. Its memory-mapped I/O and orthogonal model directly shaped Unix, C, and modern OS abstractions. But it offers no performance, scalability, or security features relevant to contemporary infrastructure.