Developer | MIT's Lincoln Laboratory |
---|---|
Manufacturer | Digital Equipment Corporation and Spear Inc. |
Type | Minicomputer |
Release date | March 1962 |
Introductory price | US$43,600(equivalent to $439,000 in 2023) |
Units sold | 21 (by DEC) |
Units shipped | 50 |
Display | 2 oscilloscope displays |
Input | Knobs, keyboard |
Platform | DEC 12-bit |
Successor | PDP-5, LINC-8, PDP-12 |
The LINC (Laboratory INstrument Computer) is a 12-bit, [1] 2048-word transistorized computer. The LINC is considered by some [2] 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. [3] The LINC was designed by Wesley A. Clark and Charles Molnar.
The LINC and other "MIT Group" machines were designed at MIT and eventually built by Digital Equipment Corporation (DEC) and Spear Inc. of Waltham, Massachusetts (later a division of Becton, Dickinson and Company). [3] The LINC sold for more than $40,000 at the time. A typical configuration included an enclosed 6'X20" rack; four boxes holding (1) two tape drives, (2) display scope and input knobs, (3) control console and (4) data terminal interface; and a keyboard.
The LINC interfaced well with laboratory experiments. Analog inputs and outputs were part of the basic design. It was designed in 1962 by Charles Molnar and Wesley Clark at Lincoln Laboratory, Massachusetts, [4] for NIH researchers. [5] The LINC's design was in the public domain, perhaps making it unique in the history of computers. A dozen LINC computers were assembled by their eventual biomedical researcher owners in a 1963 summer workshop at MIT. [5] Digital Equipment Corporation (starting in 1964) and, later, Spear Inc. of Waltham, MA. [6] manufactured them commercially.
DEC's pioneer C. Gordon Bell [7] states that the LINC project began in 1961, with first delivery in March 1962, and the machine was not formally withdrawn until December 1969. A total of 50 were built (all using DEC System Module Blocks and cabinets), most at Lincoln Labs, housing the desktop instruments in four wooden racks. The first LINC included two oscilloscope displays. Twenty-one were sold by DEC at $43,600 (equivalent to $439,000in 2023), delivered in the Production Model design. In these, the tall cabinet sitting behind a white Formica-covered table held two somewhat smaller metal boxes holding the same instrumentation, a Tektronix display oscilloscope over the "front panel" on the user's left, a bay for interfaces over two LINC-Tape drives on the user's right, and a chunky keyboard between them. The standard program development software (an assembler/editor) was designed by Mary Allen Wilkes; the last version was named LAP6 (LINC Assembly Program 6).
The LINC has 2048 12-bit words of memory in two sections. [1] Only the first 1024 words were usable for program execution. The second section of memory could only be used for data.
Programs can use a 12-bit accumulator and a one-bit link register. The first sixteen locations in program memory have special functions. Location 0 supports the single-level of subroutine call, automatically being updated with a return address on every jump instruction. The next fifteen locations can be used as index registers by one of the addressing modes. A programmable, six-bit relay register is intended for use by external instruments. [8]
A later modification to the LINC added a 12-bit Z register to facilitate extended precision arithmetic, and an interrupt was provided forcing execution to location 21 (octal).
Alphanumeric input/output devices included a dedicated keyboard, and the ability to display text on the attached bit-mapped CRT. A teleprinter could be connected for printed output.
Arithmetic was ones' complement, which meant that there were representations for "plus zero" and "minus zero".
The original LINC required 8 microseconds for each instruction.
The natural notation used for the LINC was octal. In this section, all numbers are given as base ten unless identified as octal. The LINC instruction set was designed for ease of use with scientific instruments or custom experimental apparatus. [9]
The LINC control panel is used for single-stepping through programs and for program debugging. Execution can be stopped when the program counter matched a set of switches. Another function allows execution to be stopped when a particular address was accessed. The single-step and the resume functions can be automatically repeated. The repetition rate can be varied over four orders of magnitude by means of an analog knob and a four-position decade switch, from about one step per second to about half of the full speed. Running a program at one step per second and gradually accelerating it to full speed provided an extremely dramatic way to experience and appreciate the speed of the computer.
A noteworthy feature of the LINC was the LINCtape. It was a fundamental part of the machine design, not an optional peripheral, and the machine's OS relied on it. The LINCtape can be compared to a linear diskette with a slow seek time. The magnetic tape drives on large machines of the day stored large quantities of data, took minutes to spool from end to end, but could not reliably update blocks of data in place. In contrast, the LINCtape was a small, nimble device which stored about 400K, had a fixed formatting track allowing data to be repeatedly read and re-written to the same locations, and took less than a minute to spool from one end to the other. The tape was formatted in fixed-sized blocks, and was used to hold a directory and file system. A single hardware instruction could seek and then read or write multiple tape blocks all in one operation.
Filenames were six characters long. The file system allowed for two files—a source file and an executable binary file to be stored under the same name. In effect it was a 6.1 filename in which the extension was restricted to "S" or "B". Since the basic LINC had only 1024 12-bit words of core memory (RAM)--and the big, expanded LINC had only 2048—normal operations depended heavily on swapping to and from LINCtape. Digital later patented and marketed a similar design under the name DECtape; Digital's patents on DECtape were eventually tested in court and found invalid. [10] [11] [12] [13]
LINCtape is also remembered for its reliability, which was higher than that of the diskettes which supplanted it. LINCtape incorporated a very simple form of redundancy—all data was duplicated in two locations across the tape. LINC users demonstrated this by punching holes in a tape with an ordinary office paper punch. Tape damaged in this way was perfectly readable. The formatting track made operation almost independent of tape speed, which was, in fact, quite variable. There was no capstan; the motion of the tape during reading and writing was directly controlled by the reel motors. There was no fast forward or rewind—reading and writing was performed at fast forward and rewind speeds. In some modes of operation, the data transfers were audible over the built-in loudspeaker and produced a very characteristic series of harsh bird-like squawks with varying pitch.
The LINC keyboard, manufactured by company named Soroban Engineering, had a unique locking solenoid. The internal mechanism of each key had a slot that worked with a set of bars to encode the character and another slot that caught a locking bar, which locked all the keys in one mechanical movement of the locking solenoid.
When the user pressed a key, the pressed key was locked in its down position, and all the other keys were locked in the up position. When the running program read the keyboard, the lock was released, and the pressed key would pop back up. This could have the effect of slowing down typing and preventing even 2-key rollover. This exotic keyboard was abandoned in favor of Teletype keyboards, such as the Model 35 KSR and Model 37 KSR, in the LINC-8 and PDP-12 follow-on computers.
The LINC included a set of eight three-turn potentiometers (numbered 0-7) that could each be read by a computer instruction. The dial box was a convenient user input device at a time before general adoption of the mouse. For example, one knob could control the scaling of a displayed graph, and another might be used as a cursor to display the actual data value at a point.
The LINC hardware allowed a 12-bit word to be rapidly and automatically displayed on the screen as a 4-wide by 6-high matrix of pixels, making it possible to display full screens of flicker-free text with a minimum of dedicated hardware. The standard display routines generated 4 by 6 character cells, giving the LINC one of the coarsest character sets ever designed.
The display screen was a CRT about 5 inches square which was actually a standard Tektronix oscilloscope with special plug-in amplifiers. The special plug-ins could be replaced with standard oscilloscope plug-ins for use in diagnostic maintenance of the computer. Many LINCs were supplied as kits to be assembled by the end user, so the oscilloscope came in handy.
The CRT used a very long-persistence white or yellow phosphor, so that lines and curves drawn point-by-point at a relatively slow speed would remain visible throughout programmed drawing loops that frequently lasted half a second or more. The y-axis displayed both plus and minus zero as different values, unnecessarily reflecting the fact that the LINC used ones' complement arithmetic. Programmers quickly learned to move any negative displayed data up one point to hide the artifact that otherwise tended to appear at y=0.
Notoriously, a tight loop that displayed points repetitively in one place on the screen would burn a permanent dark hole in the delicate phosphor in well under a minute; programmers had to be ready to hit the Stop lever fast if a very bright spot suddenly appeared because of a programming mistake.
Printed output on a Teletype Model 33 ASR was controlled by a single pole relay. A subroutine would convert the LINC character codes into ASCII and use timing loops to toggle the relay on and off, generating the correct 8-bit output to control the Teletype printer.
The LINC connector module included bays for two plug-in chassis allowing custom interfacing to experimental setups. Analog-to-digital and digital-to-analog converters were built into the computer and each could be accessed by a single machine instruction. Six relays were also available.
In addition to the original "classic" LINC, slight programming variations occurred when using the micro-LINC (μ-LINC [14] ) (1965), micro-LINC 300 (μ-LINC 300 [14] ) (1968) [15] [16] (integrated circuit [ MECL] versions), [17] [18] [19] and LINC-8. There were variations in the input/output equipment, access to memory. Later models had a faster clock speed.
While Bell in his book [7] says designing the LINC provided the ideas for DEC's second and third machines, the PDP-4 and the PDP-5. Digital Equipment Corporation would launch the extremely successful PDP-8 before it manufactured the first next-generation LINC-compatible computer, the LINC-8 and a combination PDP-8/I and LINC, combined as the PDP-12, the last machine incorporating the LINC instruction set. [20] DEC's final 12-bit lab machine, the LAB-8/E, did not incorporate the LINC instruction set. The first follow-on, the LINC-8, booted (slowly) to a PDP-8 program called PROGOFOP (PROGram OF OPeration) which interfaced to the separate LINC hardware. The PDP-12 was the last and most popular follow-on to the LINC. It was a capable and improved machine, and was more stable than the LINC-8, but architecturally was still an imperfect hybrid of a LINC and a PDP-8, full of many small technical glitches. (For example, the LINC had an overflow bit which was a small but important part of the LINC's machine state; the PDP-12 had no provision for saving and restoring the state of this bit across PDP-8 interrupts.)
Digital produced a version of the PDP-11/03 called the MINC-11, housed in a portable cart, and equipable with Digital-designed laboratory I/O modules supporting capabilities such as analog input and output. A programming language, MINC BASIC, included integrated support for the laboratory I/O modules. MINC stood for "Modular Instrument Computer." The name undoubtedly was intended to evoke memories of the LINC, but the 16-bit machine had no architectural resemblance to, or compatibility with, the LINC.
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.
The Data General Nova is a series of 16-bit minicomputers released by the American company Data General. The Nova family was very popular in the 1970s and ultimately sold tens of thousands of units.
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.
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.
The PDP-1 is the first computer in Digital Equipment Corporation's PDP series and was first produced in 1959. It is famous for being the most important computer in the creation of hacker culture at the Massachusetts Institute of Technology, Bolt, Beranek and Newman and elsewhere. The PDP-1 is the original hardware for playing history's first game on a minicomputer, Steve Russell's Spacewar!
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.
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.
The Manchester Baby, also called the Small-Scale Experimental Machine (SSEM), was the first electronic stored-program computer. It was built at the University of Manchester by Frederic C. Williams, Tom Kilburn, and Geoff Tootill, and ran its first program on 21 June 1948.
The HP 2100 is a series of 16-bit minicomputers that were produced by Hewlett-Packard (HP) from the mid-1960s to early 1990s. Tens of thousands of machines in the series were sold over its twenty-five year lifetime, making HP the fourth largest minicomputer vendor during the 1970s.
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.
The APE(X)C, or All Purpose Electronic (X) Computer series was designed by Andrew Donald Booth at Birkbeck College, London in the early 1950s. His work on the APE(X)C series was sponsored by the British Rayon Research Association. Although the naming conventions are slightly unclear, it seems the first model belonged to the BRRA. According to Booth, the X stood for X-company.
The PDP-5 was Digital Equipment Corporation's first 12-bit computer, introduced in 1963.
The EDUC-8, pronounced "educate", was an early microcomputer kit published by Electronics Australia in a series of articles starting in August 1974 and continuing to August 1975. Electronics Australia initially believed that it was the first such kit, but later discovered that Radio-Electronics had just beaten it with their Mark-8 by one month. However, Electronics Australia staff believed that their TTL design was superior to the Mark-8, as it did not require the purchase of an expensive microprocessor chip.
The D-37C (D37C) is the computer component of the all-inertial NS-17 Missile Guidance Set (MGS) for accurately navigating to its target thousands of miles away. The NS-17 MGS was used in the Minuteman II (LGM-30F) ICBM. The MGS, originally designed and produced by the Autonetics Division of North American Aviation, could store multiple preprogrammed targets in its internal memory.
LINC-8 is the name of a minicomputer manufactured by Digital Equipment Corporation between 1966 and 1969. It combines a LINC computer with a PDP-8 in one cabinet, thus being able to run programs written for either of the two architectures.
Viatron Computer Systems Corporation, or simply Viatron was an American computer company headquartered in Bedford, Massachusetts, and later Burlington, Massachusetts. Viatron coined the term "microprocessor" although it was not used in the sense in which the word microprocessor is used today.
The PDP-8/e was a model of the PDP-8 line of minicomputers, designed by the Digital Equipment Corporation to be a general purpose computer that inexpensively met the needs of the average user while also being capable of modular expansion to meet the more specific needs of advanced user.
The PDP-12 is a computer that was created by Digital Equipment Corporation (DEC) in 1969 and marketed specifically for science and engineering. It is the third in the LINC family and its main uses were for applications in chemistry, applied psychology, patient monitoring and industrial testing. It is the combination of the LINC computer and the PDP-8 and can run programs for either computer. It features a single central processor with two distinct operating modes, each with its own instruction set that allows it to run both computers' programs. A PDP-12 Basic System weighs about 600 pounds (270 kg).
The 12-bit ND812, produced by Nuclear Data, Inc., was a commercial minicomputer developed for the scientific computing market. Nuclear Data introduced it in 1970 at a price under $10,000.
The Raytheon 704 is a 16-bit minicomputer introduced by Raytheon in 1970. It was an updated and repackaged version of the Raytheon 703 with new input/output features. The basic machine contained 4 kwords (8 kB) of memory and a simple arithmetic logic unit (ALU) running at 1 MHz. It was normally operated with a Teletype Model 33 acting as a computer terminal. It sold for "less than $10,000".
The interesting thing about the Spear micro-LINC 300 was that it used MECL II logic.