Jump to content

DECSA

From Alfawiki
Adapted from the English Wikipedia article DECSA, available under CC BY-SA 4.0Updated 8 August 2025
PDP–11
Company typeProduct line
IndustryComputer hardware
Founded1970; 56 years ago (1970)
FounderDigital Equipment Corporation (DEC)
DefunctLate 1990s
Headquarters
United States
Area served
Worldwide
ProductsMinicomputers
OwnerDigital Equipment Corporation (DEC)

The PDP–11 represents a family of 16-bit minicomputer systems marketed by Digital Equipment Corporation (DEC) from 1970 through the late 1990s, forming part of the broader Programmed Data Processor (PDP) series. With sales reaching approximately 600,000 units, it stands as one of DEC's most prominent and widely adopted minicomputers.

This series introduced groundbreaking elements in its instruction set alongside multiple versatile registers, which greatly simplified software development compared to earlier PDP models. Its Unibus design facilitated straightforward connectivity with external hardware through direct memory access, accommodating a wide range of peripheral devices. The PDP–11 largely supplanted the PDP–8 for real-time processing tasks, although both product lines were offered concurrently for more than ten years. Its user-friendly programming environment also contributed to its popularity in general computing applications.

The PDP–11 had a notable impact on microprocessor architectures emerging in the late 1970s, influencing designs like the Intel x86 family and the Motorola 68000. Operating systems developed by DEC, including those running on the PDP–11, served as foundations for platforms such as CP/M and eventually MS-DOS. The inaugural official release of Unix debuted on the PDP–11/20 in 1970. Additionally, the development of the C programming language leveraged several low-level features unique to the PDP–11.

Extending the PDP–11's original 16-bit address space to 32 bits led to the creation of the VAX-11, whose name partially reflects its PDP–11 heritage.

Earlier Systems

In 1963, DEC introduced the PDP–5, widely recognized as the first commercially available minicomputer. This 12-bit machine, derived from the 1962 LINC design, was aimed at smaller laboratory setups and achieved sales around 1,000 units. It paved the way for the PDP–8, a more affordable 12-bit computer that sold roughly 50,000 units.

During this period, industry standards shifted from 6-bit to 8-bit word sizes in line with ASCII encoding. DEC engineers developed a 16-bit prototype named PDP–X between 1967 and 1968; however, management discontinued it due to its limited benefits over existing models. This decision led some engineers to depart and establish Data General, which launched the 16-bit Data General Nova—a highly successful competitor that sold tens of thousands of units and challenged DEC throughout the 1970s and 1980s.

Launch

Ken Olsen, founder and president of DEC, initially preferred an 8-bit "Desk Calculator" project rather than pursuing a more complex 16-bit system. However, evolving market demands favored 16-bit architectures, resulting in the Desk Calculator’s transformation into a full-fledged 16-bit design.

To enhance efficiency, developers focused on reducing memory bandwidth requirements during instruction execution. Larry McGowan conducted detailed instruction set analyses aimed at minimizing memory usage, while Harold McFarland designed a streamlined instruction set that ultimately became foundational for the PDP–11. Although management initially expressed reservations about omitting features such as single instruction-word immediate data and short addressing modes, McGowan and McFarland successfully advocated for their approach.

Development efforts involved using the PDP-10 alongside SIM-11 simulation tools and incorporating assembler software created by Bob Bowers. Marketing initially suggested a minimal memory size of 2K words; this was later increased to 4K to accommodate assembler operations. An idea to adopt forward slashes as assembler comment delimiters was abandoned due to conflicts with division syntax.

Officially announced in January 1970 with deliveries commencing shortly thereafter, DEC sold more than 170,000 units of the PDP–11 during that decade. This architecture was instrumental in driving much of DEC’s growth in sales and profitability from the early 1970s through the early 1980s.

Originally constructed using small-scale transistor-transistor logic (TTL), DEC advanced to large-scale integration (LSI) with a single-board processor introduced in 1975. This was followed by the J-11 processor—a two- or three-chip solution—released in 1979. The final models in the series—the single-board PDP–11/94 and PDP–11/93—were launched in 1990.

Orthogonality of the Instruction Set

The PDP–11 architecture is distinguished by a highly orthogonal instruction set, utilizing a single move command applicable to both memory and register operands, as well as input/output through memory-mapped I/O. This design enables versatile operations such as add to interchangeably access memory, registers, or I/O devices as either sources or destinations.

Operands can employ eight addressing modes across eight registers, including register direct, immediate, absolute, relative, deferred (indirect), indexed addressing, along with autoincrement and autodecrement modes. The use of relative addressing supports the creation of position-independent code.

Absence of Dedicated I/O Instructions

Initial PDP–11 models did not incorporate a separate bus specifically for input/output; instead, all peripheral devices were assigned to memory addresses on the unified Unibus. Each device defined its own memory address range, interrupt vector, and priority level, resulting in a flexible system architecture that encouraged peripheral innovation.

DEC openly published the Unibus specifications and promoted hardware development by customers through prototyping boards. This openness allowed the PDP–11 to be tailored for custom peripherals—for instance, Bell Telephone Manufacturing Company integrated PDP–11 units with Unibus-connected hardware within their DPS-1500 packet-switching network management systems.

Subsequent PDP–11 models enhanced performance by augmenting the original single-bus architecture. The PDP–11/45 introduced a dedicated CPU data path connecting semiconductor memory directly to the processor while retaining Unibus connections for core memory and I/O devices. The PDP–11/70 added the Massbus, a specialized interface linking disk and tape drives to memory. Though I/O devices remained memory-mapped, additional programming was necessary to handle these bus interfaces.

Interrupt Handling

The PDP–11 supports hardware interrupts across four priority levels, managed by software routines capable of allowing interrupt nesting. Devices signal an interrupt by supplying the processor with their interrupt vector address.

Interrupt vectors consist of two 16-bit words located in the low kernel address space (0 to 776 octal). The first word stores the address of the interrupt service routine, while the second contains the PSW (priority level) loaded upon interrupt entry.

Designed for Efficient Mass Production

The PDP–11 was developed with manufacturability in mind, enabling assembly by semiskilled workers through use of relatively non-critical component dimensions and a wire-wrapped backplane design.

LSI-11

Launched in February 1975, the LSI–11 (PDP–11/03) marked the first PDP–11 model produced using large-scale integration technology. Its CPU is implemented across four LSI chips from Western Digital (the MCP-1600 chipset), with an optional fifth chip available to extend the instruction set. It employs the LSI Bus or Q-Bus, a Unibus variant that multiplexes addresses and data over shared lines, supports 22-bit physical addressing (compared to Unibus's 18-bit), and offers block-mode transfers for improved bandwidth.

The CPU microcode incorporates an embedded debugger featuring a serial interface (RS-232 or current loop) connected to a terminal. This setup allows operators to perform debugging using commands and octal values instead of relying on switches and indicator lights, boosting reliability while lowering costs. Additionally, boot disk selection can be managed through this interface.

An optional WCS (KUV11-AA) permits programming of the internal 8-bit micromachine to develop application-specific instruction set enhancements. The WCS attaches via ribbon cable into the third microcode ROM socket; source code for EIS/FIS microcode was provided to facilitate customization.

Later Q-Bus models such as the LSI–11/23, /73, and /83 utilized DEC-designed chipsets. Subsequent PDP–11 Unibus systems incorporated comparable Q-Bus processor cards paired with adapters for Unibus peripherals and occasionally featured specialized memory buses to increase performance.

Among notable advancements in the Q-Bus series is the PDP–11/03 system variant equipped with comprehensive power-on self-test (POST) functionality.

Decline

Although the PDP–11’s adaptable architecture was continually enhanced with emerging technologies, its performance was hindered by the limited data transfer rates of the Unibus and Q-Bus systems. Additionally, the 16-bit addressing constraint restricted the development of larger software applications. The subsequent 32-bit model, the VAX–11 ("Virtual Address eXtension"), resolved these issues but initially focused on high-end time-sharing environments. Early VAX processors maintained a PDP–11 compatibility mode to support existing software; however, this feature was removed starting with the first MicroVAX models.

For approximately ten years, the PDP–11 remained the smallest platform capable of running Unix. Yet, during the 1980s, IBM PCs and their clones began to dominate the small computer segment. BYTE magazine noted in 1984 that the Intel 8088 microprocessor powering PCs delivered superior performance compared to a PDP–11/23 operating Unix. The advent of newer 32-bit CPUs such as the Motorola 68000 and Intel 80386 facilitated the emergence of powerful Unix-based workstations from companies like HP, Sun Microsystems, Apollo/Domain, and Silicon Graphics, intensifying competition for DEC.

Personal computers utilizing the 68000 processor—examples include Apple Lisa, Macintosh, Atari ST, and Commodore Amiga—posed less immediate competition to DEC despite running Unix derivatives. During the early 1980s, Microsoft’s Xenix operating system was adapted for platforms like the TRS-80 Model 16 and Apple Lisa. As mass production reduced chip costs, the PDP–11 lost its pricing advantage. DEC’s own PDP–11-based Professional series and other personal computer models failed to achieve commercial success.

In 1994, DEC transferred rights for PDP–11 system software to Mentec Inc., an Irish company specializing in LSI-11 boards compatible with Q-Bus and ISA PCs, and discontinued PDP–11 manufacturing by 1997. Mentec continued producing new PDP–11 processors for several years thereafter, serving niche markets requiring legacy system replacements. Concurrently, free Unix variants based on BSD or Linux gained popularity on PC hardware.

By the late 1990s, both DEC and much of New England’s minicomputer sector had collapsed due to intense competition from microcomputer-based workstations and servers.

Models

PDP–11 processors can be categorized primarily by their original design approach and associated I/O bus architecture. Typically, each model was available in two variants: one intended for OEM use and another aimed at end-users. While all models share a common instruction set architecture, later versions introduced additional instructions along with differences in processor status and control register management.

Unibus models

The following units employ the Unibus as their principal bus interface:

  • PDP–11/20 and PDP–11/15 – Released in 1970. The 11/20 model, developed by Jim O'Loughlin and priced at $11,800, featured a non-microprogrammed CPU with optional floating-point capabilities via peripheral devices but lacked inherent memory protection unless equipped with a KS-11 add-on. An initial simplified version called the 11/10 was later repurposed for a different system.
  • PDP–11/45 (1972), PDP–11/50 (1973), and PDP–11/55 (1976) – These models offered faster microprogrammed CPUs supporting up to 256 KB of semiconductor memory alongside core memory, including memory mapping and protection features. The 11/55 introduced an optional FP11 floating-point coprocessor that standardized future floating-point formats.
  • PDP–11/35 and PDP–11/40 – Introduced in 1973 as microprogrammed successors to the 11/20 under Jim O'Loughlin’s leadership.
  • PDP–11/05 and PDP–11/10 – Launched in 1972 as cost-reduced successors to the 11/20; DEC Datasystem 350 systems from 1975 incorporated the 11/10 processor.
  • PDP–11/70 – A 1975 enhancement of the 11/45 design featuring up to 4 MB of physical memory on a dedicated bus, a 2 KB cache memory, and accelerated I/O through Massbus.
  • PDP–11/34 (1976) and PDP–11/04 (1975) – More affordable follow-ups to the 11/35 and 11/05; Bob Armstrong designed the 11/34 to support up to 256 KB of Unibus memory. The later 34a variant (1978) added high-speed floating-point options; the 34c incorporated cache memory.
  • PDP–11/60 – Released in 1977 with a user-programmable microcontrol store developed by Jim O'Loughlin's team.
  • PDP–11/44 – Debuted in 1979 as a replacement for both the 11/45 and 11/70 models; it included optional cache memory (commonly installed), an FP-11 floating-point processor built from sixteen AMD Am2901 bit-slice chips, optional commercial instruction set boards, a serial console interface, and support for up to 4 MB physical memory. Managed by John Sofio, it was the final PDP–11 constructed using discrete logic gates before transitioning to microprocessor-based designs.
  • PDP–11/24 – Introduced in 1979 as DEC’s first VLSI-based Unibus system utilizing the "Fonz-11" (F11) chipset paired with a Unibus adapter.
  • PDP–11/84 – Produced between 1985 and 1986 using VLSI "Jaws-11" (J11) chipset combined with a Unibus adapter.
  • PDP–11/94 – A J11 chipset-based model released in 1990 offering higher performance than its predecessor, the 11/84.

Q-bus models

Prominent PDP–11 systems utilizing the Q-Bus architecture include:

  • PDP–11/03 (LSI-11/03) – The inaugural PDP–11 to incorporate large-scale integration ICs, built around a Western Digital MCP-1600 chipset and supporting up to 60 KB of memory.
  • PDP-11/23 – A second-generation LSI model powered by the F-11 CPU, with early versions capable of addressing 248 KB of memory.
  • PDP–11/23+ / MicroPDP–11/23 – An upgraded 11/23 featuring an expanded processor board; by mid-1982, memory capacity was extended to 4 MB.
  • MicroPDP–11/73 – The third generation of LSI-11 systems employing the faster "Jaws-11" (J-11) chipset, supporting memory up to 4 MB.
  • MicroPDP–11/53 – A lower-speed variant of the 11/73, distinguished by onboard memory.
  • MicroPDP–11/83 – A higher-performance version of the 11/73 equipped with PMI (private memory interconnect).
  • MicroPDP–11/93 – The last DEC Q-Bus PDP–11 model, delivering improved speed over the 11/83.
  • KXJ11 – A Q-Bus expansion card featuring a PDP–11 peripheral processor and DMA controller; based on the J11 CPU core, it includes 512 KB RAM and multiple interface options.
  • Mentec M100 – A reengineered 11/93 utilizing the J-11 chipset clocked at 19.66 MHz, offering four serial ports, onboard memory ranging from 1 to 4 MB, and an optional floating-point unit.
  • Mentec M11 and Mentec M1 – Processor upgrade cards that execute the PDP–11 instruction set through microcode, implemented via TI and Atmel ASIC technologies respectively.
  • Quickware QED-993 – A high-performance enhancement board designed for the PDP–11/93.
  • DECserver 500 and 550 LAT terminal servers incorporating the KDJ11-SB chipset.

Models lacking a standard bus

  • PDT-11/110
  • PDT-11/130
  • PDT-11/150

The PDT line consisted of desktop "smart terminals." Both the /110 and /130 models were housed in VT100 enclosures, whereas the /150 featured a tabletop design equipped with dual 8-inch floppy drives, multiple serial connections, and printer and modem ports; it required an external terminal for operation. All these models utilized the same chipset as found in the LSI-11/03 and LSI-11/2 systems. When paired with a VT105 terminal, the /150 was marketed under the name MiniMINC, serving as a cost-effective alternative to the MINC-11.

  • PRO-325
  • PRO-350
  • PRO-380

The DEC Professional series was developed as a competitor to IBM’s early 8088 and 80286 personal computers. Except for the PRO-325, these units included 5-inch floppy drives and hard disk storage. Initially, they operated on P/OS—a menu-driven system derived from RSX-11M+. To restrict compatibility with existing PDP–11 software, their design limited software interoperability, which contributed to modest market adoption. Subsequently, the RT-11 operating system was ported to this series; an internal port of RSTS/E was also created but never publicly released. The PRO-325 and PRO-350 incorporated the DCF-11 ("Fonz") chipset found in models such as the 11/23 series, whereas the PRO-380 used the DCJ-11 ("Jaws") chipset from higher-end models but ran at a reduced clock speed of 10 MHz due to chipset limitations.

Models planned but never released

  • PDP–11/74 – This model was conceived as an enhanced version of the PDP–11/70 with multiprocessing support for up to four CPUs. Although several prototypes were built and limited beta testing occurred, it never reached commercial release. The project was discontinued primarily because of concerns regarding field maintenance complexity and potentially due to its superior performance compared to the forthcoming VAX 11/780 system, which could have affected VAX sales figures. Nonetheless, DEC maintained some multiprocessor units internally for research and development purposes. The PDP–11’s real-time responsiveness ensured its user base remained distinct from that of VAX systems.
  • PDP–11/27 – Designed as a Jaws-11 based system intended to utilize the VAXBI Bus architecture for input/output operations.
  • PDP–11/68 – Planned as a successor to the PDP–11/60 with support for up to 4 MB of physical memory.

Customized Variants

  • GT40 – A VT11 vector graphics terminal constructed around a PDP–11/10 processor.
  • GT42 – Another VT11 vector graphics terminal model utilizing the PDP–11/10 architecture.
  • GT44 – VT11 vector graphics terminal implemented with a PDP–11/40 system.
  • GT62 – A VS60 vector graphics workstation integrating a PDP–11/34a CPU alongside a VT48 graphics processor.
  • H11 – Heathkit's original equipment manufacturer (OEM) adaptation of the LSI-11/03.
  • VT20 – Terminal featuring a PDP–11/05 and a direct-mapped character display, tailored for text editing and typesetting; served as the forerunner to the VT71.
  • VT71 – Terminal combining the LSI-11/03 with a Q-Bus backplane, optimized for text editing and typesetting tasks.
  • VT103 – A VT100 terminal outfitted with a backplane capable of hosting an LSI-11 processor.
  • VT173 – A premium editing terminal equipped with an 11/03 CPU, which loaded software through serial communication from a host minicomputer. Widely utilized in publishing sectors and bundled with DECset, Digital’s OEM version of the Datalogics Pager batch composition system. Following the depletion of VT173 units in 1985, DECset was discontinued, and associated customer contracts were transferred to Datalogics.
  • MINC-11 – Laboratory computer platform based on either 11/03 or 11/23 processors; commonly upgraded in the field from 11/03 to 11/23. Initial MINC software versions faced compatibility challenges with the 11/23, which were resolved in later releases.
  • C.mmp – A multiprocessor architecture developed at Carnegie Mellon University.
  • Unimation robot controllers – Employed Q-Bus LSI-11/73 configurations incorporating DEC M8192/KDJ11-A processor boards along with dual asynchronous serial interfaces.
  • SBC 11/21 (KXT11) Falcon and Falcon Plus – Single-board computers implemented on Q-Bus cards supporting the fundamental PDP–11 instruction set. These units included 32 KB of static RAM, ROM sockets, serial ports, parallel I/O, timers, and DMA controllers. Systems could integrate up to 14 such boards within one Q-Bus chassis.
  • KXJ11 Q-Bus card (M7616) – Peripheral processor and DMA controller based on the J11 CPU architecture, featuring 512 KB RAM and serial plus parallel connectivity.
  • HSC disk controllers – High-performance CI disk controllers that utilize backplane-mounted J11 and F11 processor cards operating under the CHRONIC operating system.
  • VAX Console – The DEC Professional Series PC-38N equipped with real-time interfacing served as the console unit for VAX 8500/8550 systems, enabling communication via serial connections and programmable peripheral interfaces.
  • T-11 – DEC’s inaugural single-chip microprocessor implementing the PDP-11 instruction set, developed primarily for embedded applications and marketed commercially.

Unauthorized Replicas

The widespread adoption of the PDP–11 spawned numerous unlicensed compatible minicomputers and microcomputers within Eastern Bloc nations, some maintaining pin compatibility with PDP–11 peripherals and software. Prominent instances include:

  • Soviet Union: SM-4, SM-1420, SM-1600, Electronika 100-25, Electronika BK series, Electronika 60, Electronika 85, DVK, UKNC, along with select models of SM EVM.
  • Bulgaria: SM-4, SM-1420, IZOT-1016 including associated peripherals.
  • Poland: MERA-60.
  • East Germany: SM-1620, SM-1630.
  • Hungary: SM-4, TPA-1140, TPA-1148, TPA-11/440.
  • Czechoslovakia: SM-4/20, SM 52-11, JPR-12R.
  • United States: CalData manufactured systems compatible with all DEC operating systems; their hardware demonstrated sufficient DEC compatibility to allow CalData memory boards to function within DEC PDP–11 machines.
  • Romania: CORAL series (ICE Felix, Bucharest) and INDEPENDENT series (ITC Timișoara) running RSX-11M. The CORAL lineup spanned equivalents from PDP–11/04 to PDP–11/44 models and was employed extensively in state enterprises and academic institutions for programming instruction until superseded by IBM PC compatibles after 1991.
  • United Kingdom and Western Europe: Systime Computers’ models 1000, 3000, and 5000 were distributed under OEM arrangements but encountered legal conflicts regarding intellectual property rights as well as indirect sales into Eastern Bloc markets.

Operating systems

A variety of operating systems were developed for the PDP–11. According to Gordon Bell and W. D. Strecker, there were approximately four main operating system families encompassing around ten distinct versions. Digital Equipment Corporation regarded the multitude of incompatible OS options as problematic.

Official Digital systems

Third-party offerings

Communications

The DECSA communications server, built by DEC on a PDP–11/24 platform, incorporated user-installable input/output cards such as asynchronous and synchronous modules. This product laid the groundwork for early commercial networking solutions including X.25 gateways, gateways for the SNA, routers, and terminal servers.

Ethernet interface cards like the DEQNA Q-Bus adapter were also part of the available hardware.

Significantly, many initial systems connected to the ARPANET operated on PDP–11 machines.

Peripherals

The PDP–11 supported an extensive array of peripherals, many of which were also compatible with other DEC machines including the PDP–8 and the PDP–10. Frequently used devices comprised:

  • CR11 – reader for punched cards
  • DL11 – single serial line interface supporting either RS-232 or current loop protocols
  • LA30/LA36 – DECwriter dot-matrix keyboard terminals
  • LP11 – high-speed line printer
  • PC11 – high-speed papertape reader and punch
  • RA and RD series – fixed platter hard disk drives
  • The RK05 series and RL01/RL02 models – hard disks with removable platters
  • RM and RP series – multi-platter hard disks with exchangeable platters
  • RX01/RX02 – 8-inch floppy disk drives
  • RX50/RX33 – 5.25-inch floppy disk drives
  • TU10 – 9-track magnetic tape drive
  • TU56 – DECtape block-addressed tape unit
  • Video terminals such as the VT05, VT50, VT52, VT100, and VT220

Use

The PDP–11 found extensive application across various commercial and industrial sectors, serving as a widely utilized minicomputer for general computing tasks. Its versatility made it suitable for timesharing, scientific research, education, healthcare, governmental operations, and business environments. It gained particular prominence in real-time process control and automation within manufacturing facilities.

Numerous OEM variants were deployed as embedded controllers for intricate systems such as traffic signal coordination, medical instrumentation, numerical control machining tools, and network management platforms—one notable example being the packet-switched Datanet 1 network. During the 1980s, the UK's air traffic control radar processing system (PRDS) operated on a PDP-11/34 machine. The Therac-25 linear accelerator used in medical treatments ran its control software on a 32K PDP-11/23.

In addition, the PDP–11 played a critical role in managing test routines for Teradyne Automatic Test Equipment (ATE) through the Test System Director (TSD), remaining operational until software obsolescence linked to the Year 2000 issue. The United States Navy utilized a PDP–11/34 to operate its Multi-station Spatial Disorientation Device simulator until 2007, when it was superseded by a PC-based emulator capable of executing original PDP-11 programs with specialized Unibus controller cards.

A significant scientific milestone involving the PDP–11 was at Brookhaven National Laboratory where a PDP–11/45 contributed to identifying the J/ψ meson, an achievement that led to Samuel C. C. Ting receiving the Nobel Prize in Physics in 1976. Furthermore, a PDP–11/45 gained cultural recognition by appearing during the Death Star briefing scene in Star Wars.

Ersatz-11

Ersatz-11, created by D Bit, replicates the PDP–11 instruction set across platforms such as DOS, OS/2, Windows, Linux, and bare metal environments. It enables operation of RSTS and other PDP–11 operating systems.

SIMH

SIMH is a flexible emulator supporting multiple host platforms including Linux, capable of simulating hardware for DEC systems like the PDP–1, PDP–8, PDP–10, PDP–11, VAX series, as well as AltairZ80, IBM computers, and other minicomputers.

See also

  • Heathkit H11, a personal computer from 1977 based on the PDP–11 architecture
  • MACRO-11, the native assembly language designed for the PDP–11
  • PL-11, a high-level assembler developed at CERN for programming the PDP–11
  • H8 Family, microcontrollers influenced by the instruction set of the PDP-11

References

Further reading

External links