All Topics  
PDP-10

 
PDP 10

   Email Print
   Bookmark   Link






 

PDP-10



 
 
The PDP-10 was a mainframe computer
Mainframe computer

Mainframes are computers used mainly by large organizations for critical applications, typically bulk data processing such as census, industry and consumer statistics, Enterprise Resource Planning, and financial transaction processing....
 manufactured by Digital Equipment Corporation
Digital Equipment Corporation

Digital Equipment Corporation was a pioneering United States company in the computer industry. It is often referred to within the computing industry as DEC ....
 (DEC) from the late 1960s on; the name stands for "Programmed Data Processor model 10". It was the machine that made time-sharing
Time-sharing

Time-sharing refers to sharing a computing resource among many users by Computer multitasking. Its introduction in the 1960s, and emergence as the prominent model of computing in the 1970s, represents a major historical shift in the history of computing....
 common; it looms large in hacker folklore because of its adoption in the 1970s by many university computing facilities and research labs, the most notable of which were MIT
Massachusetts Institute of Technology

The Massachusetts Institute of Technology is a private university research university located in Cambridge, Massachusetts, Massachusetts, United States....
's AI Lab and Project MAC, Stanford
Stanford University

Leland Stanford Junior University, commonly referred to as Stanford University or Stanford, is a private university research university located in Stanford, California, California, United States....
's SAIL, Computer Center Corporation (CCC), and Carnegie Mellon University
Carnegie Mellon University

Carnegie Mellon University is a top private university research university in Pittsburgh. Since its inception, Carnegie Mellon has grown into a world-renowned institution, with numerous programs that are frequently college and university rankings among the best in the world....
.

The PDP-10 architecture was an almost identical version of the earlier PDP-6
PDP-6

The PDP-6 was a computer model developed by Digital Equipment Corporation in 1963. It was influential primarily as the prototype for the later PDP-10; the instruction sets of the two machines are almost identical....
 architecture, sharing the same 36-bit word length
36-bit word length

Many early computers aimed at the scientific market had a 36-bit word . This word length was just long enough to represent positive and negative integers to an accuracy of ten decimal digits ....
 and slightly extending the instruction set (but with improved hardware implementation).






Discussion
Ask a question about 'PDP-10'
Start a new discussion about 'PDP-10'
Answer questions from other users
Full Discussion Forum



Encyclopedia


The PDP-10 was a mainframe computer
Mainframe computer

Mainframes are computers used mainly by large organizations for critical applications, typically bulk data processing such as census, industry and consumer statistics, Enterprise Resource Planning, and financial transaction processing....
 manufactured by Digital Equipment Corporation
Digital Equipment Corporation

Digital Equipment Corporation was a pioneering United States company in the computer industry. It is often referred to within the computing industry as DEC ....
 (DEC) from the late 1960s on; the name stands for "Programmed Data Processor model 10". It was the machine that made time-sharing
Time-sharing

Time-sharing refers to sharing a computing resource among many users by Computer multitasking. Its introduction in the 1960s, and emergence as the prominent model of computing in the 1970s, represents a major historical shift in the history of computing....
 common; it looms large in hacker folklore because of its adoption in the 1970s by many university computing facilities and research labs, the most notable of which were MIT
Massachusetts Institute of Technology

The Massachusetts Institute of Technology is a private university research university located in Cambridge, Massachusetts, Massachusetts, United States....
's AI Lab and Project MAC, Stanford
Stanford University

Leland Stanford Junior University, commonly referred to as Stanford University or Stanford, is a private university research university located in Stanford, California, California, United States....
's SAIL, Computer Center Corporation (CCC), and Carnegie Mellon University
Carnegie Mellon University

Carnegie Mellon University is a top private university research university in Pittsburgh. Since its inception, Carnegie Mellon has grown into a world-renowned institution, with numerous programs that are frequently college and university rankings among the best in the world....
.

The PDP-10 architecture was an almost identical version of the earlier PDP-6
PDP-6

The PDP-6 was a computer model developed by Digital Equipment Corporation in 1963. It was influential primarily as the prototype for the later PDP-10; the instruction sets of the two machines are almost identical....
 architecture, sharing the same 36-bit word length
36-bit word length

Many early computers aimed at the scientific market had a 36-bit word . This word length was just long enough to represent positive and negative integers to an accuracy of ten decimal digits ....
 and slightly extending the instruction set (but with improved hardware implementation). Some aspects of the instruction set
Instruction set

An instruction set is a list of all the instruction , and all their variations, that a processor can execute.Instructions include:* Arithmetic such as add and subtract...
 are unique, most notably the "byte" instructions, which operated on arbitrary sized bit
Bit

A bit is a binary numeral system numerical digit, taking a value of either 0 or 1. Binary digits are a basic unit of information Computer data storage and transmission in digital computing and digital information theory....
-fields (at that time a byte
Byte

A byte is a basic unit of measurement of Computer storage in computer science. In many computer architectures it is a Byte addressing memory address space....
 was not necessarily eight bits).

Models and technical evolution


Ka10 Mod End
The original PDP-10 processor was the KA10, introduced in 1968. It used discrete transistor
Transistor

In electronics, a transistor is a semiconductor device commonly used to Electronic amplifier or switch Electronics signals. A transistor is made of a solid piece of a semiconductor material, with at least three terminals for connection to an external circuit....
s packaged in DEC's Flip-Chip
Flip Chip (trademark)

Flip-Chip modules were used in the Digital Equipment Corporation PDP-7 , PDP-8, PDP-9 and PDP-10, beginning on August 24, 1964.There appeared to be some confusion inside DEC at the time, as various manuals refer to it as "FLIP CHIP", "Flip Chip", "FLIP-CHIP", "Flip-Chip" and "Flip Chip", with trademark and registered trademark symbols....
 technology, with backplanes wire wrap
Wire wrap

Wire wrap is a technique for constructing small numbers of complex electronics assemblies. It is an alternative technique to the use of small runs of printed circuit boards, and has the advantage of being easily changed for prototyping work....
ped via a semi-automated manufacturing process. In 1973, the KA10 was replaced by the KI10, which used TTL
Transistor-transistor logic

File:68k ttl.jpgTransistor?transistor logic is a class of digital circuits built from bipolar junction transistors and resistors. It is called transistor?transistor logic because both the logic gating function and the amplifying function are performed by transistors ....
 SSI
Integrated circuit

In electronics, an integrated circuit is a miniaturized electronic circuit that has been manufactured in the surface of a thin Wafer of semiconductor material....
. This was joined in 1975 by the higher-performance KL10 (later the KL20), which was built from ECL, was microprogrammed, and had cache
CPU cache

A CPU cache is a cache used by the central processing unit of a computer to reduce the average time to access computer storage. The cache is a smaller, faster memory which stores copies of the data from the most frequently used main memory locations....
 memory. A smaller, less expensive model, the KS10, was introduced in 1978, using TTL and Am2901 bit-slice components and including the PDP-11
PDP-11

The PDP-11 was a series of 16-bit minicomputers sold by Digital Equipment Corporation from 1970 into the 1990s. Though not explicitly conceived as successor to DEC's PDP-8 computer in the Programmed Data Processor series of computers , the PDP-11 replaced the PDP-8 in many Real-time computing....
 Unibus
Unibus

The Unibus was the earliest of several Computer bus technologies used with PDP-11 and early VAX systems manufactured by the Digital Equipment Corporation of Maynard, Massachusetts, Massachusetts....
 to connect peripherals.

The KA10 had a maximum main memory capacity (both virtual and physical) of 256 kilowords
Binary prefix

In computing, a binary prefix is a set of letters that precede a unit of measure to indicate multiplication by a power of two. In certain contexts in computing, such as computer memory sizes, units of information storage and communication traffic have traditionally been reported in multiples of powers of two....
 (equivalent to 1152 kilobyte
Kilobyte

Kilobyte is a unit of Computer data storage equal to either 1,024 bytes or 1,000 bytes , depending on context.It is abbreviated in a number of ways: KB, kB, K and Kbyte....
s). As supplied by DEC, it did not include paging
Paging

In computer operating systems that have their main memory divided into page , paging is a transfer of pages between main memory and an auxiliary store, such as hard disk drive....
 hardware; memory management consisted of two sets of protection and relocation registers, called "base and bounds" registers. This allowed each half of a user's address space
Address space

In computing, an address space defines a range of discrete addresses, each of which may correspond to a physical or virtual memory register, a Node , peripheral device, disk sector or other logical or physical entity....
 to be limited to a set section of main memory, designated by the base physical address and size. This allowed the model (later used by Unix
Unix

Unix is a computer operating system originally developed in 1969 by a group of American Telephone & Telegraph employees at Bell Labs, including Ken Thompson , Dennis Ritchie, Douglas McIlroy, and Joe Ossanna....
) of separate read-only
Read-only

Read-only generally refers to something that can be read, but not written to or modified.In computing, read-only can mean:* Read-only memory , a type of storage media...
 shareable code segment (normally the high segment) and read-write data/stack
Stack (data structure)

In computer science, a stack is an abstract data type and data structure based on the principle of LIFO . Stacks are used extensively at every level of a modern computer system....
 segment (normally the low segment). Some KA10 machines (e.g. first at MIT, and later at BBN) were modified to add support for paging, as well as more physical memory.

The KI10 and later processors offered paged memory management, and also supported a larger physical address space of 4 megawords. KI10 models included 1060, 1070 and 1077, the latter incorporating two CPUs.

The original KL10 models (1080, 1088, etc.) used the original PDP-10 memory bus, with external memory modules. Module in this context meant a cabinet, dimensions roughly (WxHxD) 30 x 75 x 30 in. with a capacity of 32 to 256 kWords of magnetic core memory
Magnetic core memory

Magnetic core memory, or ferrite-core memory, is an early form of random access computer memory. It uses small magnetic ceramic rings, the cores, through which wires are threaded to store information via the Polarity of the magnetic field they contain....
 (the picture on the right hand side shows six of these cabinets). The processors used in the DECSYSTEM-20
DECSYSTEM-20

The DECSYSTEM-20 was a 36-bit Digital Equipment Corporation PDP-10 mainframe computer running the TOPS-20 operating system.PDP-10 computers running the TOPS-10 operating system were labeled DECsystem-10 as a way of differentiating them from the PDP-11....
 (2040, 2050, 2060, 2065), commonly but incorrectly called "KL20", used internal memory, mounted in the same cabinet as the CPU
Central processing unit

A central processing unit is an electronic circuit that can execute computer programs. This broad definition can easily be applied to many early computers that existed long before the term "CPU" ever came into widespread usage....
. The 10xx models also had different packaging; they came in the original tall PDP-10 cabinets, rather than the short ones used later on for the DECSYSTEM-20. The differences between the 10xx and 20xx models were more cosmetic than real; some 10xx systems had "20-style" internal memory and I/O, and some 20xx systems had "10-style" external memory and an I/O bus. In particular, all ARPAnet TOPS-20 systems had an I/O bus because the AN20 IMP
Interface Message Processor

The Interface Message Processor was the packet-switching node used to connect computers to the original ARPANET in the late 1960s and 1970s. It was the first generation of what is known as a router today....
 interface was an I/O bus device. Both could run either TOPS-10 or TOPS-20 microcode and thus the corresponding operating system.

The I/O architecture of the 20xx series KL machines was based on a new DEC bus design called the MASSbus. While many attributed the success of the PDP-11 to DEC's decision to make the PDP-11 Unibus an open architecture, DEC reverted to prior philosophy with the KL, making MASSbus both unique and proprietary. Consequently, there were no aftermarket peripheral manufacturers who made devices for the MASSbus, and DEC chose to price their own MASSbus devices, notably the RP06 disk drive, at a substantial premium above comparable IBM-compatible devices. CompuServe for one, designed its own alternative disk controller that could operate on the MASSbus, but connect to IBM style 3330 disk subsystems.

Later, the "Model B" version of the 2060 processors removed the 256 kilo
Binary prefix

In computing, a binary prefix is a set of letters that precede a unit of measure to indicate multiplication by a power of two. In certain contexts in computing, such as computer memory sizes, units of information storage and communication traffic have traditionally been reported in multiples of powers of two....
word limitation on the virtual address space, by allowing the use of up to 32 "sections" of up to 256 kilowords each, along with substantial changes to the instruction set. "Model A" and "Model B" KL10 processors can be thought of as being different CPUs. The first operating system that took advantage of the Model B's capabilities was TOPS-20 release 3, and user mode extended addressing was offered in TOPS-20 release 4. TOPS-20 versions after release 4.1 would only run on a Model B.

The KS10 design was crippled to be a Model A even though most of the necessary data paths needed to support the Model B architecture were present. This was no doubt intended to segment the market, but it greatly shortened the KS10's product life.

The final upgrade to the KL10 was the MCA25 upgrade of a 2060 to 2065, which gave some performance increases for programs which run in multiple sections.

Front End Systems


The KL class machines could not be started without the assist of a PDP-11/40 frontend computer installed in every system. The PDP-11 was booted from a dual-ported RP06 disk drive (or alternatively from an 8" floppy disk
Floppy disk

A floppy disk is a data storage medium that is composed of a disk of thin, flexible magnetic storage medium encased in a square or rectangle plastic shell....
 drive or DECtape
DECtape

DECtape, originally called Microtape, was a magnetic tape data storage medium used with many Digital Equipment Corporation computers, including the PDP-6, PDP-8, LINC-8, PDP-10, PDP-11, PDP-12, and the PDP-15....
), and then commands could be given to the PDP-11 to start the main processor, which was typically booted from the same RP06 disk drive as the PDP-11. The PDP-11 would perform watchdog functions once the main processor was running.

The KS system used a similar boot procedure. An 8080 CPU loaded the microcode from an RM03, RM80, or RP06 disk or magnetic tape and the started the main processor. The 8080 switched modes after the operating system booted and controlled the console and remote diagnostic serial ports.

Instruction set architecture


From the first PDP-6's to the Model A KL-10's, the user-mode instruction set architecture was largely the same. This section covers that architecture.

Addressing


The PDP-10 has 36-bit words and 18-bit word addresses. In supervisor mode, instruction addresses correspond directly to physical memory. In user mode, addresses are translated to physical memory. Earlier models gave a user process a "high" and a "low" memory: addresses with a 0 top bit used one base register, and higher addresses used another. Each segment was contiguous. Later architectures had paged memory access, allowing non-contiguous address spaces. The registers can also be addressed as memory locations 0-15.

Registers


There are 16 general-purpose, 36-bit registers. The right half of these registers (other than register 0) is used for indexing. A few instructions operate on pairs of registers. There is also a condition register, which records extra bits from the results of arithmetic operations (e.g. overflow), and can only be accessed by a few instructions.

Supervisor mode


There are two operational modes, supervisor and user mode. Besides the difference in memory referencing described above, supervisor-mode programs can execute input/output operations.

Communication from user-mode to supervisor-mode is done through Unimplemented User Operations (UUOs): instructions which are not defined by the hardware are trapped by the supervisor. This mechanism is also used to emulate operations which may not have hardware implementations in cheaper models.

Data types


The major datatypes which are directly supported by the architecture are two's complement
Two's complement

The two's complement of a binary number is defined as the value obtained by subtracting the number from a large power of two .A two's-complement system or two's-complement arithmetic is a system in which negative numbers are represented by the two's complement of the absolute value; this system is the most common Signed number r...
 36-bit integer arithmetic (including bitwise operations), 36-bit floating-point, and halfwords. Extended, 72-bit, floating point is supported through special instructions designed to be used in multi-instruction sequences. Byte pointers are supported by special instructions. A word consisting of a "count" half and a "pointer" half supports bounded regions of memory, notably stacks.

Instructions


The instruction set is very symmetric. Every instruction consists of a 9-bit opcode, a 4-bit register code, and a 23-bit effective address field, which consists in turn of a 1-bit indirect bit, a 4-bit register code, and an 18-bit offset. Instruction execution begins by calculating the effective address. It adds the contents of the given register (if non-zero) to the offset, then if the indirect bit is 1, fetches the word at the calculated address and repeats the effective address calculation - indefinitely. The resulting effective address can be used by the instruction either to fetch memory contents, or simply as a constant. Thus, for example, MOVEI A,3(C) adds 3 to the 18 lower bits of register C and puts the result in register A, without touching memory.

There are three main classes of instruction: arithmetic, logical, and move; conditional jump; conditional skip (which may have side effects); and several smaller classes.

The arithmetic, logical, and move operations include variants which operate immediate-to-register, memory-to-register, register-to-memory, and register-and-memory-to-both or memory-to-memory. Since registers act like part of memory, register-to-register operations are also defined. (Not all variants are useful, though they are well-defined.) For example, the ADD operation has as variants ADDI (add an 18-bit Immediate constant to a register), ADDM (add register contents to Memory), ADDB (add to Both, that is, add register contents to memory and also put the result in the register). A more elaborate example is HLROM (Half Left to Right Ones to Memory), which takes the Left half of the register contents, places them in the Right half of the memory location, and replaces the left half of the memory location with Ones.

The conditional jump operations examine register contents and jump to a given location depending on the result of the comparison. The mnemonics for these instructions all started with JUMP, JUMPA meaning "jump always" and JUMP meaning "jump -- never(!!)". For example, JUMPN A,LOC jumps to LOC if A is non-zero. There are also conditional jumps based on the processor's condition register (JRSTx, due to timing considerations in the KA10 and KI10 CPUs, the unconditional jump was always performed by JRST LOC, not by JUMPA LOC).

The conditional skip operations compare register and memory contents and skip the next instruction (which is often an unconditional jump) depending on the result of the comparison. A simple example is CAMN A,LOC which compares the contents of register A with the contents of location LOC and skips the next instruction if they are not equal. A more elaborate example is TLCE A,LOC (read "Test Left Complement, skip if Equal"), which using the contents of LOC as a mask, selects the corresponding bits in the left half of register A. If all those bits are Equal to zero, skip the next instruction; and in any case, replace those bits by their boolean complement.

Some smaller instruction classes include the shift/rotate instructions and the procedure call instructions. Particularly notable are the stack instructions PUSH and POP and the corresponding stack call instructions PUSHJ and POPJ. The byte instructions use a special format of indirect word to extract and store arbitrary-sized bit fields, possibly advancing the pointer to the next unit.

Software


The original PDP-10 operating system
Operating system

An operating system is an interface between hardware and applications; it is responsible for the management and coordination of activities and the sharing of the limited resources of the computer....
 was simply called "Monitor", but was later renamed to TOPS-10
TOPS-10

The TOPS-10 System was a computer operating system from Digital Equipment Corporation for the PDP-10 mainframe computer launched in 1967. TOPS-10 evolved from the earlier "Monitor" software for the PDP-6 and -10 computers; this was renamed TOPS-10 in 1970....
, at which time the system became known as the DECsystem-10. Early versions of Monitor and TOPS-10 formed the basis of Stanford's WAITS
WAITS

WAITS was a heavily-modified variant of Digital Equipment Corporation's Monitor operating system for the PDP-6 and PDP-10 mainframe computers, used at the Stanford Artificial Intelligence Laboratory up until 1990; the mainframe computer it ran on also went by the name of "SAIL"....
 operating system and the Compuserve
CompuServe

CompuServe, , was the first major commercial online service in the United States. It dominated the field during the 1980s and remained a major player through the mid-1990s, when it was sidelined by the rise of information services such as AOL that charged monthly subscriptions rather than hourly rates....
 time-sharing system.

Over time, some PDP-10 operators began running operating systems assembled from major components developed outside DEC. For example, the main Scheduler might come from one university, the Disk Service from another, and so on. The commercial timesharing services such as CompuServe
CompuServe

CompuServe, , was the first major commercial online service in the United States. It dominated the field during the 1980s and remained a major player through the mid-1990s, when it was sidelined by the rise of information services such as AOL that charged monthly subscriptions rather than hourly rates....
, Online Systems, and Rapidata maintained sophisticated inhouse systems programming groups so that they could modify the operating system as needed for their own businesses without being dependent on DEC or others. In some ways, this was one of the first open source environments, although the commercial operators tended to only take code from open sources, keeping their own proprietary enhancements to themselves.

BBN developed their own alternative operating system, TENEX
TOPS-20

The TOPS-20 operating system by Digital Equipment Corporation was the second proprietary OS for the PDP-10 mainframe computer. TOPS-20 began in 1969 as Bolt, Beranek and Newman's TENEX operating system, using special paging hardware....
, which fairly quickly became the de facto standard in the research community. DEC later ported Tenex to the KL10, enhanced it considerably, and named it TOPS-20
TOPS-20

The TOPS-20 operating system by Digital Equipment Corporation was the second proprietary OS for the PDP-10 mainframe computer. TOPS-20 began in 1969 as Bolt, Beranek and Newman's TENEX operating system, using special paging hardware....
, forming the DECSYSTEM-20 line. MIT also had developed their own influential system, ITS
Incompatible Timesharing System

ITS, the Incompatible Timesharing System , was an early, revolutionary, and influential time-sharing operating system from Massachusetts Institute of Technology; it was developed principally by the MIT Artificial Intelligence Laboratory at MIT, with some help from Project MAC....
 (named in parody of the CTSS operating system).

Tymshare
Tymshare

Tymshare, Inc. was headquartered in Cupertino, CA from 1964 to 1984.It was a well-known timesharing services and third-party hardware maintenance company throughout its history....
 developed TYMCOM-X, derived from TOPS-10
TOPS-10

The TOPS-10 System was a computer operating system from Digital Equipment Corporation for the PDP-10 mainframe computer launched in 1967. TOPS-10 evolved from the earlier "Monitor" software for the PDP-6 and -10 computers; this was renamed TOPS-10 in 1970....
 but using a page-based file system like TOPS-20
TOPS-20

The TOPS-20 operating system by Digital Equipment Corporation was the second proprietary OS for the PDP-10 mainframe computer. TOPS-20 began in 1969 as Bolt, Beranek and Newman's TENEX operating system, using special paging hardware....
.

Clones


In the 1970s, researchers at Xerox PARC
Xerox PARC

PARC , formerly Xerox PARC, is a research and development company in Palo Alto, California with a distinguished reputation for its contributions to information technology....
, frustrated by top company management's refusal to let them purchase a PDP-10 (Xerox had just bought SDS
Scientific Data Systems

Scientific Data Systems, or SDS, was an United States computer company founded in September 1961 by Max Palevsky, a veteran of Packard Bell and Bendix, along with eleven other computer scientists....
, and wanted PARC to use an SDS machine), designed and constructed two clone systems named "MAXC" (pronounced "Max", in honour of Max Palevsky
Max Palevsky

Max Palevsky is an United States art collector, venture capitalist, philanthropist, and computer technology pioneer.He was born in Chicago to nearly illiterate parents Izchok , a house painter for building contractors, Joseph Neidoff, who arrived in Baltimore, MD from Bremen, Germany on the S.S....
, who had sold SDS to Xerox) for their own use; they ran a modified version of TENEX
TENEX

TENEX may refer to:* TOPS-20 operating system* Tekhsnabexport, a Russian company specializing in export of nuclear materials* TENEX Computer Express, a popular computer mail order company based in northern Indiana in the 80s and 90s....
.

Third-party attempts to sell PDP-10 clones were relatively unsuccessful; see Foonly
Foonly

Foonly was the computer company formed by Dave Poole, who was one of the principal Super Foonly designers as well as one of hacker dom's more colorful personalities....
, Systems Concepts
Systems Concepts

Systems Concepts is a company co-founded by Stewart Nelson and Mike Levitt focused on making computer hardware products related to the Digital Equipment Corporation PDP-10 series of computers....
, and XKL.

Cancellation and influence


The PDP-10 was eventually eclipsed by the VAX
VAX

VAX was an instruction set architecture developed by Digital Equipment Corporation in the mid-1970s. A 32-bit complex instruction set computer ISA, it was designed to extend or replace DEC's various Programmed Data Processor ISAs....
 supermini
Supermini

A superminicomputer, or supermini, is, by definition, ?a minicomputer with high performance compared to ordinary minicomputers.? The term was an invention used from the mid-1970s...
 machines (descendants of the PDP-11
PDP-11

The PDP-11 was a series of 16-bit minicomputers sold by Digital Equipment Corporation from 1970 into the 1990s. Though not explicitly conceived as successor to DEC's PDP-8 computer in the Programmed Data Processor series of computers , the PDP-11 replaced the PDP-8 in many Real-time computing....
) when DEC recognized that the PDP-10 and VAX product lines were competing with each other and decided to concentrate its software development effort on the more profitable VAX. The PDP-10 product line cancellation was announced in 1983, including cancelling the on-going Jupiter project
Jupiter project

The Jupiter project was to be a successor to Digital_Equipment_Corporation's PDP-10 model. This project was cancelled in 1983, as the PDP-10 was increasingly eclipsed by the VAX supermini machines ....
 to produce a new high-end PDP-10 processor (despite that project being in good shape at the time of the cancellation).

This event spelled the doom of ITS
Incompatible Timesharing System

ITS, the Incompatible Timesharing System , was an early, revolutionary, and influential time-sharing operating system from Massachusetts Institute of Technology; it was developed principally by the MIT Artificial Intelligence Laboratory at MIT, with some help from Project MAC....
 and the technical cultures that had spawned the original jargon file
Jargon File

The Jargon File is a glossary of hacker slang. The original Jargon File was a collection of hacker slang from technical cultures such as the MIT Artificial Intelligence Laboratory, the Stanford AI Lab , and others of the old ARPANET Artificial Intelligence/Lisp programming language/PDP-10 communities, including Bolt, Beranek and Newman, Carn...
, but by the 1990s it had become something of a badge of honor among old-time hackers to have cut one's teeth on a PDP-10.

The PDP-10 assembly language
Assembly language

An assembly language is a low-level language for programming computers. It implements a symbolic representation of the numeric machine codes and other constants needed to program a particular CPU architecture....
 instructions LDB and DPB (load/deposit byte
Byte

A byte is a basic unit of measurement of Computer storage in computer science. In many computer architectures it is a Byte addressing memory address space....
) live on as functions in the programming language
Programming language

A programming language is a machine-readable artificial language designed to express computations that can be performed by a machine, particularly a computer....
 Common Lisp
Common Lisp

Common Lisp, commonly abbreviated CL, is a dialect of the Lisp programming language, published in American National Standards Institute standard document Information Technology - Programming Language - Common Lisp, formerly X3.226-1994 ....
. See the "notes" section on the LISP article
Lisp programming language

Lisp is a family of computer programming languages with a long history and a distinctive, fully parenthesized syntax. Originally specified in 1958, Lisp is the second-oldest high-level programming language in widespread use today; only Fortran is older....
 — the 36-bit word size of the PDP-6 and PDP-10 was influenced by the programming convenience of having 2 LISP pointers, each 18 bits, in one word.

Will Crowther created Adventure
Colossal Cave Adventure

Colossal Cave Adventure was the first computer adventure game. It was originally designed by William Crowther, a programmer and spelunking enthusiast who based the layout on part of the Mammoth Cave National Park system in Kentucky....
, the prototypical computer adventure game, for a PDP-10. Don Daglow
Don Daglow

Don Daglow is an United States computer game and video game game designer, game programmer and game producer. He is best known for designing a series of pioneering simulation games and role-playing games, as well as the first computer baseball game and the first graphical MMORPG, all between 1971 and 1995....
 created the first computer baseball
Baseball

Baseball is a bat-and-ball sport played between two team sport of nine players each. The goal of baseball is to score run by hitting a thrown Baseball with a baseball bat and touching a series of four markers called base arranged at the corners of a ninety-foot square, or diamond. Players on one team take turns hitting against...
 game (1971) and Dungeon
Dungeon (computer game)

Dungeon was one of the earliest computer role-playing games, running on PDP-10 mainframe computers manufactured by Digital Equipment Corporation....
 (1975), the first computer role playing game (RPG) on a PDP-10. Walter Bright
Walter Bright

Walter Bright is a computer programmer known for being the designer of the D . He was also the main developer of the first native C++ compiler, Zortech C++ ....
 originally created Empire
Empire Classic (computer game)

Empire originated in the early 1970's under the name Civilization on an HP2000 minicomputer at Evergreen State College . It was written in interpreted BASIC and utilized extensions to the operating system....
 for the PDP-10. Roy Trubshaw
Roy Trubshaw

Roy Trubshaw was a programmer at the University of Essex who co-authored, with Richard Bartle, the first known MUD on a Digital Equipment Corporation PDP-10....
 and Richard Bartle
Richard Bartle

Richard Allan Bartle is a British writer and game researcher, best known for being the co-author of MUD1, the first MUD. He is one of the pioneers of the massively multiplayer online game industry....
 created the first MUD
MUD

In Online game, a MUD , pronounced /m?d/, is a multi-user real-time virtual world described entirely in text. It combines elements of role-playing games, hack and slash, interactive fiction, and online chat....
 on a PDP-10. In addition, Zork
Zork

Zork was one of the first interactive fiction computer games and an early descendant of Colossal Cave Adventure. The first version of Zork was written in 1977?1979 on a PDP-10 computer by Tim Anderson , Marc Blank, Bruce Daniels , and Dave Lebling, and implemented in the MDL programming language....
 was written on the PDP-10, and Infocom
Infocom

Infocom was a software company, based in Cambridge, Massachusetts, that produced numerous works of interactive fiction. They also produced one notable business application, a relational database called Cornerstone ....
 used several PDP-10s for game development and testing.

Emulation or simulation


The software for simulation of historical computers SIMH
SIMH

SIMH is a highly portable, multi-system emulator which runs on Microsoft_Windows, Linux, Mac OS X, FreeBSD, OpenBSD, NetBSD, OpenVMS, and other operating systems....
 contains a module to emulate the PDP-10 on a Windows or Linux machine. The KS10 CPU is emulated. By means of copies of DEC's original distribution tapes available as downloads from the Internet a running TOPS-10 or TOPS-20 system may be established.

Trivia

Some of the CGI
Computer-generated imagery

Computer-generated imagery is the application of the field of computer graphics or, more specifically, 3D computer graphics to special effects in films, television programs, Television commercials, simulators and simulation generally, and printed media....
 for the Disney
The Walt Disney Company

The Walt Disney Company is the largest media and entertainment corporation in the world. Founded on October 16, 1923, by brothers Walt Disney and Roy O....
 science fiction movie TRON was rendered on the Foonly
Foonly

Foonly was the computer company formed by Dave Poole, who was one of the principal Super Foonly designers as well as one of hacker dom's more colorful personalities....
 F-1 PDP-10 clone. Former PDP-10 programmers created the Intellivision
Intellivision

The Intellivision is a video game console released by Mattel in 1979. Development of the console began in 1978, less than a year after the introduction of its main competitor, the Atari 2600....
 TRON video games that followed the release of the film.

One of the largest collections of DECsystem-10 architecture systems ever assembled was at CompuServe
CompuServe

CompuServe, , was the first major commercial online service in the United States. It dominated the field during the 1980s and remained a major player through the mid-1990s, when it was sidelined by the rise of information services such as AOL that charged monthly subscriptions rather than hourly rates....
, which at its peak operated over 200 loosely-coupled systems in three data centers in Columbus, Ohio
Columbus, Ohio

Columbus is the Capital , the largest, and the most populous city of the U.S. state of Ohio. Located near the Geographic centers of the United States, Columbus is the county seat of Franklin County, Ohio, although parts of the city also extend into Delaware County, Ohio and Fairfield County, Ohio counties....
. CompuServe used these systems as 'hosts', providing access to commercial applications as well as the CompuServe Information Service. While the first such systems were purchased from DEC, when DEC abandoned the PDP-10 architecture in favor the VAX
VAX

VAX was an instruction set architecture developed by Digital Equipment Corporation in the mid-1970s. A 32-bit complex instruction set computer ISA, it was designed to extend or replace DEC's various Programmed Data Processor ISAs....
, CompuServe and other PDP-10 customers began purchasing plug-compatible computers from Systems Concepts. As of January 2007, CompuServe continues to operate a small number of PDP-10 architecture machines to perform some billing and routing functions.

The main power supplies used in the KL-series machines was so inefficient that CompuServe engineers designed a replacement power supply that consumed about half the energy. CompuServe offered to license the design for its KL power supply to DEC for free if DEC would promise that any new KL purchased by CompuServe would have the more efficient power supply installed. DEC declined the offer.

Another modification made to the PDP-10 by CompuServe engineers was the replacement of the hundreds of incandescent indicator lamps on the KI10 processor cabinet with LED lamp modules. The cost of the conversion was easily offset by the cost savings in electric consumption, the reduction of heat, and the manpower required to replaced burned-out lamps. Digital followed this step all over the world. The picture on the right hand side shows the light panel of the MF10 memory which is contemporaneous with the KI10 CPU. This item is part of a computer museum, it was populated with LEDs in 2008 for demonstration purpuses only.
There were no similar banks of indicator lamps on KL and KS processors.

Systems Concepts built a demonstration model of laptop computer version of the PDP-10. It is not known whether this unit still exists.

In the movie Swordfish
Swordfish (film)

Swordfish is a 2001 in film crime film thriller film. It was film director by Dominic Sena and stars Hugh Jackman, John Travolta, Halle Berry, Don Cheadle, and Vinnie Jones....
, Stanley the hacker stores the code for his worm on a PDP-10 in a file room of Caltech that was kept online, and on the internet, for "historical sake".

With the initial success of the VAX, DEC-10 engineers claimed that this stood for "Virtually A Ten(X)".

Having investigated the new VAX system thoroughly, one of the Digital TOPS-10/20 software engineers summed up his impressions: "Very nice machine, indeed, but there are 4 bits missing, all over the place, anywhere!"

The 2Fort map for Team Fortress 2
Team Fortress 2

Team Fortress 2 is a team-based first-person shooter multiplayer video game video game developed by Valve Corporation. A sequel to Valve's previous Team Fortress Classic, it was first released as part of the video game bundled software The Orange Box on October 10, 2007 for Microsoft Windows and the Xbox 360....
 features a pair of PDP-10 machines, RED team has a red painted system, whereas BLU team naturally has a blue machine. This would imply that BLU have a DECSystem-10 running TOPS-10 and RED have a DECSYSTEM-20 running TOPS-20.

The fact that the PDP-10 had only moderate market success despite its excellent technological standard with respect of both hardware and software gave birth to the statement that the PDP-10 was "the most carefully guarded secret of computer industry".

See also

  • TOPS-10
    TOPS-10

    The TOPS-10 System was a computer operating system from Digital Equipment Corporation for the PDP-10 mainframe computer launched in 1967. TOPS-10 evolved from the earlier "Monitor" software for the PDP-6 and -10 computers; this was renamed TOPS-10 in 1970....
  • ITS
    Incompatible Timesharing System

    ITS, the Incompatible Timesharing System , was an early, revolutionary, and influential time-sharing operating system from Massachusetts Institute of Technology; it was developed principally by the MIT Artificial Intelligence Laboratory at MIT, with some help from Project MAC....
  • Tenex and TOPS-20
    TOPS-20

    The TOPS-20 operating system by Digital Equipment Corporation was the second proprietary OS for the PDP-10 mainframe computer. TOPS-20 began in 1969 as Bolt, Beranek and Newman's TENEX operating system, using special paging hardware....
  • WAITS
    WAITS

    WAITS was a heavily-modified variant of Digital Equipment Corporation's Monitor operating system for the PDP-6 and PDP-10 mainframe computers, used at the Stanford Artificial Intelligence Laboratory up until 1990; the mainframe computer it ran on also went by the name of "SAIL"....


Further reading

  • C. Gordon Bell, Alan Kotok
    Alan Kotok

    Alan Kotok was an American computer scientist known for his work at Digital Equipment Corporation and at the World Wide Web Consortium . Steven Levy, in his book Hackers: Heroes of the Computer Revolution, describes Kotok and his fellow classmates at the Massachusetts Institute of Technology as the first true hacker s....
    , Thomas N. Hastings, Richard Hill, , in C. Gordon Bell, J. Craig Mudge, John E. McNamara, (Digital, Bedford, 1979)


External links

  • , a portal into the Paul Allen
    Paul Allen

    Paul Gardner Allen is an American computer programmer and entrepreneur who co-founded Microsoft with Bill Gates. Allen regularly appears on lists of the richest people in the world....
     collection of Digital Equipment Corporation
    Digital Equipment Corporation

    Digital Equipment Corporation was a pioneering United States company in the computer industry. It is often referred to within the computing industry as DEC ....
     mainframes, including an operational PDP-10
  • [ftp://ftp.classicempire.com/pdp10.zip Empire] for the PDP-10 (zip file of FORTRAN-10 source code download) from
  • Computer World


Newsgroups

  • [news:alt.sys.pdp10 alt.sys.pdp10]