PDP-6

Last updated
PDP-6
PDP-6 wordmark.svg
Dec pdp-6.lg.jpg
Gordon Bell and Alan Kotok using a PDP-6 in 1964
Developer Digital Equipment Corporation
Product family Programmed Data Processor
Type Mainframe computer
Release date1964;60 years ago (1964)
Operating system early version of what later became TOPS-10, custom versions of the system, ITS, WAITS
Platform DEC 36-bit
Mass1,300 pounds (590 kg), 1,700 pounds (770 kg) with "Fast Memory"
Successor PDP-10

The PDP-6, short for Programmed Data Processor model 6, is a computer developed by Digital Equipment Corporation (DEC) during 1963 and first delivered in the summer of 1964. [1] [lower-alpha 1] It was an expansion of DEC's existing 18-bit systems to use a 36-bit data word, which was at that time a common word size for large machines like IBM mainframes. The system was constructed using the same germanium transistor-based System Module layout as DEC's earlier machines, like the PDP-1 and PDP-4. [2]

Contents

The system was designed with real-time computing use in mind, not just batch processing as was typical for most mainframes. This made it popular in university settings and its support for the Lisp language made it particularly useful in artificial intelligence labs like Project MAC at MIT. It was also complex, expensive, and unreliable as a result of its use of so many early-model transistors. Only 23 were sold, at prices ranging from $120,000 to $300,000.

The lasting influence of the PDP-6 was its re-implementation using modern silicon transistors and the newer Flip-Chip module packaging to produce the PDP-10. The instruction sets of the two machines are almost identical. The PDP-10 was less expensive and more reliable, and about 1500 were sold during its lifetime.

History

DEC's first products were not computers but a series of plug-in circuits known as Digital Laboratory Modules that performed digital logic. Users could wire the modules together to perform specific tasks. DEC soon introduced the PDP-1 which was built out of large numbers of these modules, now known as System Building Blocks or System Modules. [3]

The PDP-1 used an 18-bit word. Word lengths in the early 1960s were generally some multiple of six bits, as the character codes of the era were 6 bits long and it was also a useful size for storing binary coded decimal digits with an optional sign, as commonly used on IBM machines of the era. [4] Large machines generally used a 36-bit word length, but there were many variations. The PDP-1's 18-bit length allowed the machine to be simpler and less expensive than these, at US$120,000(equivalent to $1,254,247 in 2023). Proposals for a PDP-2 and PDP-3 were turned down, and DEC's next machine, the PDP-4, was essentially a smaller and less-expensive PDP-1 that sold for roughly half the cost. The PDP-5 was built from the same components, but used a 12-bit word for even greater savings and sold for about US$27,000(equivalent to $268,709 in 2023). [5]

The PDP-6 was DEC's first "big" machine. It used 36-bit words, in common with other large computers at the time from companies like IBM, Honeywell and General Electric. Unlike those machines, the PDP-6 was supplied with a timesharing system "out of the box". Timesharing had been available for other machines, most famously the PDP-1 at Project MAC, but the PDP-6 was the first such system to be supported by the manufacturer. [6]

Worldwide, only 23 PDP-6's were sold, [6] [7] the smallest number of any DEC machine. It was complex and expensive to build, as well as difficult to install and get operational at the customer's site. Additionally, the sales force found the PDP-6 to be a "hard sell". Nevertheless, the company later considered the PDP-6 to be a success:

Because the PDP-6 was the first computer to offer elegant, powerful capabilities at a low price, a great many of the PDP-6s built found their way into university and scientific environments, giving DEC a strong foothold in that market and providing both educated customer input for future models and a source of bright young future employees to assist in the hardware and software development for those future models. [8]

The sales were so slow that DEC eventually decided to abandon the system and announced that they would not build any more 36-bit machines. [9] Fortunately, this decision was reversed and a new 36-bit system was designed using the new Flip-Chip modules and much smaller system boards to improve density and reliability. The resulting design was released in 1966 as the PDP-10. DEC describes this machine as the successor to the PDP-6. Although it was program-compatible with the PDP-6, it ran roughly twice as fast, had both timesharing and batch processing features, and offered a wide variety of expansions and input/output options. [10] It was far more successful and eventually sold about 1,500 machines. [11]

Description

Architecture

Addressing remained 18-bit, as in earlier DEC machines, allowing for a 256 kword main memory, about 1 MB in modern terms. Memory was implemented using magnetic cores; a typical system included 32,768 words (equivalent to 144 kB on modern machines). [12] The use of a 36-bit word allowed two 18-bit addresses to be stored in a single memory location; this made it suited to the storage of a cons, a widely used structure in the Lisp language, meaning the PDP-6 could store a cons in a single word and read and write one in a single operation. [13]

The instruction set architecture could be categorized as "one-and-a-half address". The opcode was stored in the most significant bits of the 36-bit word, using 9 bits. The next four bits indicate which of sixteen registers to apply the instruction to. The last 18 bits indicated an address. Thus, a typical instruction might be "add the value in memory location 1234 to the value in register 4". Thus the format contains one-and-a-half addresses, the half being the register. [12]

This left another five bits in the instruction word, bits 13 through 17. Bit 13 indicated the address was indirect; instead of the value stored in address 1234 being added to the selected register, the value in 1234 was interpreted as another address, the value in that location used. For instance, if the value in 1234 is 2345, the resulting instruction would add the value in 2345 to register 4. [12] This sort of access pattern was common as it allowed tables to be scanned over using a single instruction and then changing the value in memory to point to another location. The remaining four bits offered a similar functionality by selecting a second register as an index register, allowing memory to be stepped through by changing the value in the register rather than in main memory, which is generally faster. [12]

The registers in the PDP-6 were simply the first 16 memory locations of main memory. Most, if not all, PDP-6 systems were equipped with the optional Type 162 "Fast Memory", which constructed these 16 memory locations from discrete-transistor flip-flops. These operated four times as fast as the core memory. [14]

Hardware

The PDP-6 weighed about 1,300 pounds (590 kg), 1,700 pounds (770 kg) with "Fast Memory". [15]

The PDP-6 was infamous because of the 6205 board, a large (11 × 9 inches) board which contained 1 bit of arithmetic register (AR), memory buffer (MB), and multiplier-quotient register (MQ). The CPU was built from 36 such cards. It had 88 transistors, a two-sided PC etch, two 18-pin and two 22-pin connectors (two on each side of the module). Because of all these connectors, swapping this module was a major undertaking, and the mechanical coupling made it highly likely that fixing one fault would cause another. There was also a great fear of powering off a PDP-6, since it would generally result in at least one 6205 board failing. [16]

The experience with the 6205 led the designers of the first models of PDP-10, the KA10 and KI10, to use only small boards. It was not until the KL10 that large boards were used again.

Operating system

The PDP-6 supported time-sharing through the use of a status bit selecting between two operating modes ("Executive" and "User", with access to input/output (I/O), etc., being restricted in the latter), and a single relocation/protection register which allowed a user's address space to be limited to a set section of main memory (a second relocation/protection register for shareable "high segments" was added on the PDP-10). The main operating system used on the machine was an early version of what later became TOPS-10, and several sites made custom versions of the system, which was available in source code form. MIT's Incompatible Timesharing System (ITS) operating system also began on the PDP-6.

Although it was possible to time-share a PDP-6 without a disk drive, [17] configuring it with four dual DECtape drives "could effectively support about 4-6 simultaneous users." The same [lower-alpha 2] system, with a single [lower-alpha 3] disk drive, resulted in "real time-sharing (and) could easily handle 20-30 users."

Museum

Stanford's PDP-6 was shown at DECUS in 1984. The machine was transferred to a DEC warehouse after that event. There are no records of this machine being given to the Computer Museum, which was not part of DEC in 1984. In the late 1990s Compaq donated the contents of the DEC internal archives to The Computer Museum History Center. The Fast Memory cabinet from the Stanford PDP-6 was part of that donation. There is no evidence that the modules sold at the Boston computer museum gift shop were from the Stanford PDP-6, nor is there any evidence that the museum had ever had this machine in its possession.

Notes

  1. Ed Thelen puts the delivery date in June 1964.
  2. 64K words
  3. RP02

Related Research Articles

<span class="mw-page-title-main">Digital Equipment Corporation</span> U.S. computer manufacturer 1957–1998

Digital Equipment Corporation, using the trademark Digital, was a major American company in the computer industry from the 1960s to the 1990s. The company was co-founded by Ken Olsen and Harlan Anderson in 1957. Olsen was president until he was forced to resign in 1992, after the company had gone into precipitous decline.

<span class="mw-page-title-main">PDP-10</span> 36-bit computer by Digital (1966–1983)

Digital Equipment Corporation (DEC)'s PDP-10, later marketed as the DECsystem-10, is a mainframe computer family manufactured beginning in 1966 and discontinued in 1983. 1970s models and beyond were marketed under the DECsystem-10 name, especially as the TOPS-10 operating system became widely used.

<span class="mw-page-title-main">DECSYSTEM-20</span> Type of mainframe computer

The DECSYSTEM-20 was a family of 36-bit Digital Equipment Corporation PDP-10 mainframe computers running the TOPS-20 operating system and was introduced in 1977.

<span class="mw-page-title-main">Programmed Data Processor</span> Name used for several lines of minicomputers

Programmed Data Processor (PDP), referred to by some customers, media and authors as "Programmable Data Processor," is a term used by the Digital Equipment Corporation from 1957 to 1990 for several lines of minicomputers.

<span class="mw-page-title-main">PDP-8</span> Minicomputer product line

The PDP-8 is a family of 12-bit minicomputers that was produced by Digital Equipment Corporation (DEC). It was the first commercially successful minicomputer, with over 50,000 units being sold over the model's lifetime. Its basic design follows the pioneering LINC but has a smaller instruction set, which is an expanded version of the PDP-5 instruction set. Similar machines from DEC are the PDP-12 which is a modernized version of the PDP-8 and LINC concepts, and the PDP-14 industrial controller system.

<span class="mw-page-title-main">PDP-11</span> Series of 16-bit minicomputers

The PDP–11 is a series of 16-bit minicomputers 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.

Maclisp is a programming language, a dialect of the language Lisp. It originated at the Massachusetts Institute of Technology's (MIT) Project MAC in the late 1960s and was based on Lisp 1.5. Richard Greenblatt was the main developer of the original codebase for the PDP-6; Jon L. White was responsible for its later maintenance and development. The name Maclisp began being used in the early 1970s to distinguish it from other forks of PDP-6 Lisp, notably BBN Lisp.

<span class="mw-page-title-main">LINC</span> Laboratory Instrument Computer (1962)

The LINC is a 12-bit, 2048-word transistorized computer. The LINC is considered by some to be the first minicomputer and a forerunner to the personal computer. Originally named the Linc, suggesting the project's origins at MIT's Lincoln Laboratory, it was renamed LINC after the project moved from the Lincoln Laboratory. The LINC was designed by Wesley A. Clark and Charles Molnar.

<span class="mw-page-title-main">TX-0</span> Early transistorized computer

The TX-0, for Transistorized Experimental computer zero, but affectionately referred to as tixo, was an early fully transistorized computer and contained a then-huge 64K of 18-bit words of magnetic-core memory. Construction of the TX-0 began in 1955 and ended in 1956. It was used continually through the 1960s at MIT. The TX-0 incorporated around 3,600 Philco high-frequency surface-barrier transistors, the first transistor suitable for high-speed computers. The TX-0 and its direct descendant, the original PDP-1, were platforms for pioneering computer research and the development of what would later be called computer "hacker" culture. For MIT, this was the first computer to provide a system console which allowed for direct interaction, as opposed to previous computers, which required the use of punched card as a primary interface for programmers debugging their programs. Members of MIT's Tech Model Railroad Club, "the very first hackers at MIT", reveled in the interactivity afforded by the console, and were recruited by Marvin Minsky to work on this and other systems used by Minsky's AI group.

<span class="mw-page-title-main">History of computing hardware (1960s–present)</span>

The history of computing hardware starting at 1960 is marked by the conversion from vacuum tube to solid-state devices such as transistors and then integrated circuit (IC) chips. Around 1953 to 1959, discrete transistors started being considered sufficiently reliable and economical that they made further vacuum tube computers uncompetitive. Metal–oxide–semiconductor (MOS) large-scale integration (LSI) technology subsequently led to the development of semiconductor memory in the mid-to-late 1960s and then the microprocessor in the early 1970s. This led to primary computer memory moving away from magnetic-core memory devices to solid-state static and dynamic semiconductor memory, which greatly reduced the cost, size, and power consumption of computers. These advances led to the miniaturized personal computer (PC) in the 1970s, starting with home computers and desktop computers, followed by laptops and then mobile computers over the next several decades.

<span class="mw-page-title-main">Index register</span> CPU register used for modifying operand addresses

An index register in a computer's CPU is a processor register used for pointing to operand addresses during the run of a program. It is useful for stepping through strings and arrays. It can also be used for holding loop iterations and counters. In some architectures it is used for read/writing blocks of memory. Depending on the architecture it may be a dedicated index register or a general-purpose register. Some instruction sets allow more than one index register to be used; in that case additional instruction fields may specify which index registers to use.

Addressing modes are an aspect of the instruction set architecture in most central processing unit (CPU) designs. The various addressing modes that are defined in a given instruction set architecture define how the machine language instructions in that architecture identify the operand(s) of each instruction. An addressing mode specifies how to calculate the effective memory address of an operand by using information held in registers and/or constants contained within a machine instruction or elsewhere.

<span class="mw-page-title-main">DECtape</span>

DECtape, originally called Microtape, is a magnetic tape data storage medium used with many Digital Equipment Corporation computers, including the PDP-6, PDP-8, LINC-8, PDP-9, PDP-10, PDP-11, PDP-12, and the PDP-15. On DEC's 32-bit systems, VAX/VMS support for it was implemented but did not become an official part of the product lineup.

<span class="mw-page-title-main">36-bit computing</span> Computer architecture bit width

In computer architecture, 36-bit integers, memory addresses, or other data units are those that are 36 bits wide. Also, 36-bit central processing unit (CPU) and arithmetic logic unit (ALU) architectures are those that are based on registers, address buses, or data buses of that size. 36-bit computers were popular in the early mainframe computer era from the 1950s through the early 1970s.

The PDP-5 was Digital Equipment Corporation's first 12-bit computer, introduced in 1963.

The PDP-14 was a specialized computer from Digital Equipment Corporation’s Industrial Products Group designed to replace industrial level relay controls for machinery and machine tools that performed repetitive tasks. It was specifically designed to function in the harsh electrical environment encountered in facilities where electric motors, solenoids and arc welders were present, a significant adversity for normal computer electronics. The PDP-14 was specifically designed to be the first level of factory automation, functioning as a programmable logic controller (PLC), through its ability to communicate with a standard DEC PDP-8 minicomputer.

<span class="mw-page-title-main">AMD Am2900</span>

Am2900 is a family of integrated circuits (ICs) created in 1975 by Advanced Micro Devices (AMD). They were constructed with bipolar devices, in a bit-slice topology, and were designed to be used as modular components each representing a different aspect of a computer control unit (CCU). By using the bit slicing technique, the Am2900 family was able to implement a CCU with data, addresses, and instructions to be any multiple of 4 bits by multiplying the number of ICs. One major problem with this modular technique was that it required a larger number of ICs to implement what could be done on a single CPU IC. The Am2901 chip included an arithmetic logic unit (ALU) and 16 4-bit processor register slices, and was the "core" of the series. It could count using 4 bits and implement binary operations as well as various bit-shifting operations. The Am2909 was a 4-bit-slice address sequencer that could generate 4-bit addresses on a single chip, and by using n of them, it was able to generate 4n-bit addresses. It had a stack that could store a microprogram counter up to 4 nest levels, as well as a stack pointer.

<span class="mw-page-title-main">DEC V-11</span>

The V-11, code-named "Scorpio", is a miniprocessor chip set implementation of the VAX instruction set architecture (ISA) developed and fabricated by Digital Equipment Corporation (DEC).

In computer architecture, 18-bit integers, memory addresses, or other data units are those that are 18 bits wide. Also, 18-bit central processing unit (CPU) and arithmetic logic unit (ALU) architectures are those that are based on registers, address buses, or data buses of that size.

TENEX is an operating system developed in 1969 by BBN for the PDP-10, which later formed the basis for Digital Equipment Corporation's TOPS-20 operating system.

References

Citations

  1. Bell et al. 1978, pp. 487, 489: "The project from which the PDP-6, DECsystem-10, and DECSYSTEM-20 series of scientific, timeshared computers evolved began in the spring of 1963 and continued with the delivery of a PDP-6 in the summer of 1964.".
  2. Knight, Tom. "PDP-6 Home Page". MIT CSAIL. Archived from the original on 2 February 2004.
  3. "A Proposal to American Research and Development Corporation 27 May 1957" (PDF). Retrieved 30 March 2023.
  4. IBM Corporation (1954). 704 electronic data-processing machine: manual of operation (PDF). p. 35.
  5. History 1975, pp. 3–5.
  6. 1 2 History 1975, p. 6.
  7. "PDP-6". DIGITAL Computing Timeline. Digital Equipment Corporation.
  8. Bell et al. 1978, p. 487-488.
  9. Bell et al. 1978, p. 488.
  10. History 1975, p. 8.
  11. Larry Lettieri (November 1980). "Foonly challenges DEC patents with emulator". Mini-Micro Systems. pp. 15, 17.
  12. 1 2 3 4 Lin & Griffee, p. 2.
  13. "History". Common Lisp HuperSpec. The PDP-10 computer and its predecessor the PDP-6 computer were, by design, especially well-suited to Lisp because they had 36-bit words and 18-bit addresses
  14. Fast Memory Type 162 and Core Memory Type 161C (Technical report). DEC. 1965.
  15. "PDP-6 documents". www.bitsavers.org. F-68_PDP-6_Installation_Manual_Sep64.pdf, p. 2.
  16. Lin & Griffee, p. 3.
  17. DEC Timesharing (1965), by Peter Clark, The DEC Professional (magazine), volume 1, number 1

Bibliography