MarketPDP-11
Company Profile

PDP-11

The PDP-11 is a series of 16-bit minicomputers originally sold by Digital Equipment Corporation (DEC) from 1970 into the late 1990s, one of a set of products in the Programmed Data Processor (PDP) series. In total, around 600,000 PDP-11s of all models were sold, making it one of DEC's most successful product lines. The PDP-11 is considered by some experts to be the most popular minicomputer.

History
Previous machines In 1963, DEC introduced what is considered to be the first commercial minicomputer in the form of the PDP-5. This was a 12-bit design adapted from the 1962 LINC machine that was intended to be used in a lab setting. DEC slightly simplified the LINC system and instruction set, aiming the PDP-5 at smaller settings that did not need the power of their larger 18-bit PDP-4. The PDP-5 was a success, ultimately selling about 1,000 machines. This led to the PDP-8, a further cost-reduced 12-bit model that sold about 50,000 units. During this period, the computer market was moving from computer word lengths based on units of 6 bits to units of 8 bits, following the introduction of the 7-bit ASCII standard. In 1967–1968, DEC engineers designed a 16-bit machine, the PDP-X, but management ultimately canceled the project as it did not appear to offer a significant advantage over their existing 12- and 18-bit platforms. This prompted several of the engineers from the PDP-X program to leave DEC and form Data General. The next year they introduced the 16-bit Data General Nova. The Nova sold tens of thousands of units and launched what would become one of DEC's major competitors through the 1970s and 1980s. Release Ken Olsen, president and founder of DEC, was more interested in a small 8-bit machine than the larger 16-bit system. This became the "Desk Calculator" project. Not long after, Datamation published a note about a desk calculator being developed at DEC, which caused concern at Wang Laboratories, who were heavily invested in that market. Before long, it became clear that the entire market was moving to 16-bit, and the Desk Calculator began a 16-bit design as well. The team decided that the best approach to a new architecture would be to minimize the memory bandwidth needed to execute the instructions. Larry McGowan coded a series of assembly language programs using the instruction sets of various existing platforms and examined how much memory would be exchanged to execute them. Harold McFarland joined the effort and had already written a very complex instruction set that the team rejected, but a second one was simpler and would ultimately form the basis for the PDP-11. The architecture provided the majority of DEC's sales, sales growth, and profit from the early 1970s to early 1980s. Initially manufactured of small-scale transistor–transistor logic, a single-board large-scale integration version of the processor was developed in 1975. A two- or three-chip processor, the J-11, was developed in 1979. The last models of the PDP-11 line were the single board PDP-11/94 and PDP-11/93 introduced in 1990. == Innovative features ==
Innovative features
Instruction set orthogonality The PDP-11 processor architecture has a mostly orthogonal instruction set. For example, instead of instructions such as load and store, the PDP-11 has a move instruction for which either operand (source and destination) can be memory or register. There are no specific input or output instructions; the PDP-11 uses memory-mapped I/O and so the same move instruction is used; orthogonality even enables moving data directly from an input device to an output device. More complex instructions such as add likewise can have memory, register, input, or output as source or destination. Most operands can apply any of eight addressing modes to eight registers. The addressing modes provide register, immediate, absolute, relative, deferred (indirect), and indexed addressing, and can specify autoincrementation and autodecrementation of a register by one (byte instructions) or two (word instructions). Use of relative addressing lets a machine-language program be position-independent. No dedicated I/O instructions Early models of the PDP-11 had no dedicated bus for input/output, but only a system bus called the Unibus, as input and output devices were mapped to memory addresses. An input/output device determined the memory addresses to which it would respond, and specified its own interrupt vector and interrupt priority. This flexible framework provided by the processor architecture made it unusually easy to invent new bus devices, including devices to control hardware that had not been contemplated when the processor was originally designed. DEC openly published the basic Unibus specifications, even offering prototyping bus interface circuit boards, and encouraging customers to develop their own Unibus-compatible hardware. The Unibus made the PDP-11 suitable for custom peripherals. One of the predecessors of Alcatel-Lucent, the Bell Telephone Manufacturing Company, developed the BTMC DPS-1500 packet-switching (X.25) network and used PDP-11s in the regional and national network management system, with the Unibus directly connected to the DPS-1500 hardware. Higher-performance members of the PDP-11 family departed from the single-bus approach. The PDP-11/45 had a dedicated data path within the CPU, connecting semiconductor memory to the processor, with core memory and I/O devices connected via the Unibus. In the PDP-11/70, this was taken a step further, with the addition of a dedicated interface between disks and tapes and memory, via the Massbus. Although input/output devices continued to be mapped into memory addresses, some additional programming was necessary to set up the added bus interfaces. Interrupts The PDP-11 supports hardware interrupts at four priority levels. Interrupts are serviced by software service routines, which could specify whether they themselves could be interrupted (achieving interrupt nesting). The event that causes the interrupt is indicated by the device itself, as it informs the processor of the address of its own interrupt vector. Interrupt vectors are blocks of two 16-bit words in low kernel address space (which normally corresponded to low physical memory) between 0 and 776. The first word of the interrupt vector contains the address of the interrupt service routine and the second word the value to be loaded into the PSW (priority level) on entry to the service routine. Designed for mass production The PDP-11 was designed for ease of manufacture by semiskilled labor. The dimensions of its pieces were relatively non-critical. It used a wire-wrapped backplane. == LSI-11 integrated circuits ==
LSI-11 integrated circuits
The LSI-11 (PDP-11/03), introduced in February 1975 Later Q-Bus based systems such as the LSI-11/23, /73, and /83 are based upon chip sets designed in house by Digital Equipment Corporation. Later PDP-11 Unibus systems were designed to use similar Q-Bus processor cards, using a Unibus adapter to support existing Unibus peripherals, sometimes with a special memory bus for improved speed. There were other significant innovations in the Q-Bus lineup. For example, a system variant of the PDP-11/03 introduced full system power-on self-test (POST). PDP-11-M7270.jpg|Q-Bus board with LSI-11/2 CPU KL DEC F11.jpg|DEC "Fonz-11" (F11) Chipset KL DEC J11.jpg|DEC "Jaws-11" (J11) Chipset == Decline ==
Decline
The basic design of the PDP-11 was flexible, and was continually updated to use newer technologies. However, the limited throughput of the Unibus and Q-Bus started to become a system-performance bottleneck, and the 16-bit logical address limitation hampered the development of larger software applications. The article on PDP-11 architecture describes the hardware and software techniques used to work around address-space limitations. DEC's 32-bit successor to the PDP-11, the VAX-11 (for "Virtual Address eXtension") overcame the 16-bit limitation, but was initially a superminicomputer aimed at the high-end time-sharing market. The early VAX CPUs provided a PDP-11 compatibility mode under which much existing software could be immediately used, in parallel with newer 32-bit software, but this capability was dropped with the first MicroVAX. For a decade, the PDP-11 was the smallest system that could run Unix, but in the 1980s, the IBM PC and its clones largely took over the small computer market; BYTE in 1984 reported that the PC's Intel 8088 microprocessor could outperform the PDP-11/23 when running Unix. Newer microprocessors such as the Motorola 68000 (1979) and Intel 80386 (1985) also included 32-bit logical addressing. The 68000 in particular facilitated the emergence of a market of increasingly powerful scientific and technical workstations that would often run Unix variants. These included the HP 9000 series 200 (starting with the HP 9826A in 1981) and 300/400, with the HP-UX system being ported to the 68000 in 1984; Sun Microsystems workstations running SunOS, starting with the Sun-1 in 1982; Apollo/Domain workstations starting with the DN100 in 1981 running Domain/OS, which was proprietary but offered a degree of Unix compatibility; and the Silicon Graphics IRIS range, which developed into Unix-based workstations by 1985 (IRIS 2000). Personal computers based on the 68000 such as the Apple Lisa and Macintosh, the Atari ST, and the Commodore Amiga arguably constituted less of a threat to DEC's business, although technically these systems could also run Unix derivatives. In the early years, in particular, Microsoft's Xenix was ported to systems like the TRS-80 Model 16 (with up to 1 MB of memory) in 1983, and to the Apple Lisa, with up to 2 MB of installed RAM, in 1984. The mass-production of those chips eliminated any cost advantage for the 16-bit PDP-11. A line of personal computers based on the PDP-11, the DEC Professional series, failed commercially, along with other non-PDP-11 PC offerings from DEC. In 1994, DEC sold the PDP-11 system-software rights to Mentec Inc., an Irish producer of LSI-11 based boards for Q-Bus and ISA architecture personal computers, and in 1997 discontinued PDP-11 production. For several years, Mentec produced new PDP-11 processors. Other companies found a niche market for replacements for legacy PDP-11 processors, disk subsystems, etc. At the same time, free implementations of Unix for the PC based on BSD or Linux became available. By the late 1990s, not only DEC but most of the New England computer industry which had been built around minicomputers similar to the PDP-11 collapsed in the face of microcomputer-based workstations and servers. == Models ==
Models
The PDP-11 processors tend to fall into several natural groups depending on the original design upon which they are based and which I/O bus they use. Within each group, most models were offered in two versions, one intended for OEMs and one intended for end-users. Although all models share the same instruction set, later models added new instructions and interpreted certain instructions slightly differently. As the architecture evolved, there were also variations in handling of some processor status and control registers. Unibus models The following models use the Unibus as their principal bus: • PDP-11/20 and PDP-11/15 – 1970. The 11/20 sold for $11,800. The original, non-microprogrammed processor was designed by Jim O'Loughlin. Floating point is supported by peripheral options using various data formats. The 11/20 lacks any kind of memory protection hardware unless retrofitted with a KS-11 memory mapping add-on. There was also a very stripped-down 11/20 at first called the 11/10, but this number was later re-used for a different model. • PDP-11/45 (1972), and PDP-11/55 (1976) • PDP-11/70 – 1975. • MicroPDP-11/73 – The third generation LSI-11, this system uses the faster "Jaws-11" (J-11) chip set and supports up to 4 MB of memory. • MicroPDP-11/53 – Slower 11/73 with on-board memory. • MicroPDP-11/83 – Faster 11/73 with PMI (private memory interconnect). • MicroPDP-11/93 – Faster 11/83; final DEC Q-Bus PDP-11 model. • KXJ11 – Q-Bus card (M7616) with PDP-11 based peripheral processor and DMA controller. Based on a J11 CPU equipped with 512 KB of RAM, 64 KB of ROM, and parallel and serial interfaces. • Mentec M100 – Mentec redesign of the 11/93, with J-11 chipset at 19.66 MHz, four on-board serial ports, 1–4 MB of on-board memory, and optional FPU. • Mentec M11 – Processor upgrade board; microcode implementation of PDP-11 instruction set by Mentec, using the TI 8832 ALU and TI 8818 microsequencer from Texas Instruments. • Mentec M1 – Processor upgrade board; microcode implementation of PDP-11 instruction set by Mentec, using Atmel 0.35 μm ASIC. • Quickware QED-993 – High performance PDP-11/93 processor upgrade board. • DECserver 500 and 550 LAT terminal servers DSRVS-BA using the KDJ11-SB chipset Models without standard bus • PDT-11/110 • PDT-11/130 • PDT-11/150 The PDT series were desktop systems marketed as "smart terminals". The /110 and /130 were housed in a VT100 terminal enclosure. The /150 was housed in a table-top unit which included two 8-inch floppy drives, three asynchronous serial ports, one printer port, one modem port and one synchronous serial port and required an external terminal. All three employed the same chipset as used on the LSI-11/03 and LSI-11/2 in four "microm"s. There is an option which combines two of the microms into one dual carrier, freeing one socket for an EIS/FIS chip. The /150 in combination with a VT105 terminal was also sold as MiniMINC, a budget version of the MINC-11. • PRO-325 • PRO-350 • PRO-380 The DEC Professional series are desktop PCs intended to compete with IBM's earlier 8088 and 80286 based personal computers. The models are equipped with 5 inch floppy disk drives and hard disks, except the 325 which has no hard disk. The original operating system was P/OS, which was essentially RSX-11M+ with a menu system on top. As the design was intended to avoid software exchange with existing PDP-11 models, the poor market response was unsurprising. The RT-11 operating system was eventually ported to the PRO series. A port of the RSTS/E operating system to the PRO series was also done internal to DEC, but it was not released. The PRO-325 and -350 units are based on the DCF-11 ("Fonz") chipset, the same as found in the 11/23, 11/23+ and 11/24. The PRO-380 is based on the DCJ-11 ("Jaws") chipset, the same as found in the 11/53,73,83 and others, though running only at 10 MHz because of limitations in the support chipset. Models that were planned but never introduced • PDP-11/74 – A PDP-11/70 that was extended to contain multiprocessing features. Up to four processors could be interconnected, although the physical cable management became unwieldy. Another variation on the 11/74 contained both the multiprocessing features and the Commercial Instruction Set. A substantial number of prototype 11/74s (of various types) were built and at least two multiprocessor systems were sent to customers for beta testing, but no systems were ever officially sold. A four processor system was maintained by the RSX-11 operating system development team for testing and a uniprocessor system served PDP-11 engineering for general purpose timesharing. The 11/74 was due to be introduced around the same time as the announcement of the new 32-bit product line and the first model: the VAX 11/780. The 11/74 was cancelled because of concern for its field maintainability, though employees believed the real reason was that it outperformed the 11/780 and would inhibit its sales. In any case, DEC never entirely migrated its PDP-11 customer base to the VAX. The primary reason was not performance, but the PDP-11's superior real-time responsiveness. • PDP-11/27 – A Jaws-11 implementation that would have used the VAXBI Bus as its principal I/O bus. • PDP-11/68 – A follow-on to the PDP-11/60 that would have supported 4 MB of physical memory. ''|229x229px Special-purpose versions GT40 – VT11 vector graphics terminal using a PDP-11/10. • GT42 – VT11 vector graphics terminal using a PDP-11/10. when based on the 11/23, it was sold as a 'MINC-23', but many MINC-11 machines were field-upgraded with the 11/23 processor. Early versions of the MINC-specific software package would not run on the 11/23 processor because of subtle changes in the instruction set; MINC 1.2 is documented as compatible with the later processor. • C.mmp – Multiprocessor system from Carnegie Mellon University. robot arm controller used DEC LSI-11 series hardware.|229x229px • The Unimation robot arm controllers used Q-Bus LSI-11/73 systems with a DEC M8192 / KDJ11-A processor board and two DEC DLV11-J (M8043) async serial interface boards. • SBC 11/21 (boardname KXT11) Falcon and Falcon Plus – single board computer on a Q-Bus card implementing the basic PDP-11 instruction set, based on T11 chipset containing 32 KB static RAM, two ROM sockets, three serial lines, 20 bit parallel I/O, three interval timers and a two-channel DMA controller. Up to 14 Falcons could be placed into one Q-Bus system. • KXJ11 Q-Bus card (M7616) with PDP-11 based peripheral processor and DMA controller. Based on a J11 CPU equipped with 512 KB RAM, 64 KB ROM and parallel and serial interfaces. • HSC high end CI disk controllers used backplane mounted J11 and F11 processor cards to run the CHRONIC operating system. • VAX Console – The DEC Professional Series PC-38N with a real-time interface (RTI) was used as the console for the VAX 8500 and 8550. The RTI has two serial line units: one connects to the VAX environmental monitoring module (EMM) and the other is a spare that could be used for data transfer. The RTI also has a programmable peripheral interface (PPI) consisting of three 8-bit ports for transferring data, address, and control signals between console and the VAX console interface. • T-11 is a microprocessor that implements the PDP-11 instruction set architecture. It was developed for embedded systems and was the first single-chip microprocessor developed by DEC. It was sold on the open market. Unlicensed clones The PDP-11 was sufficiently popular that many unlicensed PDP-11-compatible minicomputers and microcomputers were produced in Eastern Bloc countries. Some were pin-compatible with the PDP-11 and could use its peripherals and system software. These include: • SM-4, SM-1420, SM-1600, Electronika 100-25, Electronika BK series, Electronika 60, Electronika 85, DVK, UKNC, and some models of the SM EVM series (in the Soviet Union). • SM-4, SM-1420, IZOT-1016 and peripherals (in Bulgaria). • MERA-60 in Poland. • SM-1620, SM-1630 (in East Germany). • SM-4, TPA-1140, TPA-1148, TPA-11/440 (in Hungary). • SM-4/20, SM , JPR-12R (in Czechoslovakia). • CalData – Made in US, ran all DEC OSes. The CalData hardware was sufficiently DEC-compatible that CalData memory boards could be used in DEC PDP-11 systems. • CORAL series (made at ICE Felix in Bucharest) and the INDEPENDENT series (made at ITC Timișoara) running the RSX-11M operating system (in Romania). The CORAL series had several models: the CORAL 4001 was roughly equivalent to the PDP-11/04, the CORAL 4011 was a PDP 11/34 clone, while the CORAL 4030 was a PDP-11/44 clone. These were used in state-owned companies and in public universities, originally operated with punched cards, later through video terminals like the Romanian DAF-2020, to teach FORTRAN and Pascal, until replaced by IBM PC compatibles, starting in 1991. • Systime Computers models 1000, 3000, 5000 – OEM agreement for sales in the UK and Western Europe, but disputes originated over both intellectual property infringement and indirect sales to the Eastern Bloc. == Operating systems ==
Operating systems
Several operating systems were available for the PDP-11. Gordon Bell and W. D. Strecker wrote "depending on how one counts, there were about 4 operating system families with about 10 named variants". The company viewed the large number of incompatible systems as undesirable. From Digital Commercial Operating SystemBATCH-11/DOS-11CAPS-11 (Cassette Programming System) • CHRONIC Hierarchical Storage Controller executive • DSM-11IASP/OSRSTS/E (Resource Sharing Timesharing System / Extended) • RSX-11RT-11TRAX (Transaction Processing system) • Ultrix-11 • OS/45 was a proposed operating system for the PDP-11/45 capable of batch processing, real time and timesharing. It was cancelled during development as its requirements led to a system which was too large for the intended hardware. From third parties ANDOSCSI-DOSDEIMOS (University of Edinburgh) • DEMOS (Soviet Union) • Duress (University of Illinois at Urbana–Champaign/Datalogics) • Sphere (Infosphere – Portland Oregon 1981–87) (many versions, including Version 6 Unix, Version 7 Unix, UNIX System III, and 2BSD) • Xinu OS for instructional purposes • Venix (implementation/port of Unix developed by VenturCom) ==Communications==
Communications
The DECSA communications server was a communications platform developed by DEC based on a PDP-11/24, with the provision for user installable I/O cards including asynchronous and synchronous modules. This product was used as one of the earliest commercial platforms upon which networking products could be built, including X.25 gateways, SNA gateways, routers, and terminal servers. Ethernet adaptors, such as the DEQNA Q-Bus card, were also available. Many of the earliest systems on the ARPANET were PDP-11's. == Peripherals ==
Peripherals
drive was also offered on other DEC computer series. A wide range of peripherals were available; some of them were also used in other DEC systems like the PDP-8 or PDP-10. The following are some of the more common PDP-11 peripherals. • CR11 – punched card reader • DL11 – single serial line for either RS-232 or current loop • LA30/LA36 – DECwriter dot-matrix printing keyboard terminal • LP11 – high speed line printer • PC11 – high speed papertape reader/punch • RA, RD series – fixed platter hard diskRK series – hard disk with exchangeable platter • RL01/RL02 – hard disk with exchangeable platter • RM, RP series – exchangeable multi-platter hard disk • RX01/RX02 – 8-inch floppy disk • RX50/RX33 – 5.25-inch floppy disk • TU10 – 9-track tape drive • TU56DECtape block-addressed tape system • VT05/VT50/VT52/VT100/VT220 – video display terminal == Use ==
Use
The PDP-11 family of computers was used for many purposes. It was used as a standard minicomputer for general-purpose computing, such as timesharing, scientific, educational, medical, government or business computing. Another common application was real-time process control and factory automation. Some OEM models were also frequently used as embedded systems to control complex systems like traffic-light systems, medical systems, numerical controlled machining, or for network management. An example of such use of PDP-11s was the management of the packet switched network Datanet 1. In the 1980s, the UK's air traffic control radar processing was conducted on a PDP 11/34 system known as PRDS – Processed Radar Display System at RAF West Drayton. The software for the Therac-25 medical linear particle accelerator also ran on a 32K PDP-11/23. Another use was for storage of test programs for Teradyne ATE equipment, in a system known as the TSD (Test System Director). As such, they were in use until their software was rendered inoperable by the Year 2000 problem. The US Navy used a PDP-11/34 to control its Multi-station Spatial Disorientation Device, a simulator used in pilot training, until 2007, when it was replaced by a PC-based emulator that could run the original PDP-11 software and interface with custom Unibus controller cards. A PDP-11/45 was used for the experiment that discovered the J/ψ meson at the Brookhaven National Laboratory. In 1976, Samuel C. C. Ting received the Nobel Prize for this discovery. Another PDP-11/45 was used to create the Death Star plans during the briefing sequence in Star Wars. == Games ==
Games
There are 13 known commercial games for the PDP-11, mostly from Infocom == Emulators ==
Emulators
running SIMH Ersatz-11 Ersatz-11, a product of D Bit, emulates the PDP-11 instruction set running under DOS, OS/2, Windows, Linux or bare metal (no OS). It can be used to run RSTS (Resource Sharing Timesharing System) or other PDP-11 operating systems. SIMH SIMH is an emulator that compiles and runs on a number of platforms (including Linux) and supports hardware emulation for the DEC PDP-1, PDP-8, PDP-10, PDP-11, VAX, AltairZ80, several machines from IBM, and other minicomputers. == See also ==
tickerdossier.comtickerdossier.substack.com