The PDP-1

by George Michael


This photograph is one of the earliest of the PDP-1 and is interesting now for an historical reason.:

1. It shows Cecelia Larsen sitting at the console typewriter and Bob Kuhn sitting at the CRT. I do not recall the name of the person standing at the Analex line printer. For reasons that I can't explain, the configuration of the console devices (Typewriter and CRT) shown in this picture was not favored by the users. The more accepted arrangement is shown in all the other views of the PDP-1 console area; CRT on the left and typewriter on the right.

2. The historical value of the photograph shows - albeit only partially - the UPTIME 2,000 cards per minute card reader in the lower right and the ANALEX printer. Both devices were not rugged enough to survive trouble-free the heavy usage on our PDP-1. The card reader was replaced with an IBM 1402 card reader (1,200 cpm) and an IBM 1403 N-1 printer (600 lines per minute). This is the only photograph in which the UPTIME card reader appears.



The PDP-1 was, as far as we were concerned, the first effective, elegant mini-computer. It arrived at the Laboratory in 1961. We had expected delivery in 1960, but some unexpected purchasing politics in Washington caused the delay. The computer originally was intended to support certain input/output functions; the card-to-tape and the inverse, tape-to-printer and tape-to-film functions. Doing that would leave more time for the big, important user problems to run on all the worker computers.

A second, and far more interesting, purpose was its use as a place where things could be tested before attempting to use them on the big machines. We called the PDP-1 our "Romper Room" because all of us were very much learners and idea try-outers. Here, we could play around with all sorts of things that might be useful on the larger "Physics Computers," and not be badgered by others needing to use the computer. We could test ideas, both software and hardware and, most importantly, get immediate feedback.

There were three features that endeared the PDP-1 to us users. First, since one could sit at the console, it was very easy to write and correct programs. Second, it was very easy to attach all sorts of I/O devices and, third, is was easy to get time on this machine. We learned very quickly, that only the card-to-tape, and possibly the tape-to-film services had a beneficial effect on the production loads of the worker computers. The other services did not represent enough volume to make a difference, and using them took too much time--in the opinions of the users who demanded that such services, especially film recording, be available on the worker computers.

The Romper Room role, however, was an outstanding success. By the time the PDP-1 arrived, we had begun thinking about the grand interconnection of all our computers to facilitate resource sharing. This planning ultimately resulted in the development of the "Octopus" [1] network. All sorts of ideas for Octopus hardware and software were first tried on the PDP-1. There were two main reasons why this worked so well: Building interfaces for this machine was very easy and, when using it, there was no shouting and screaming from users waiting for you to finish and get out of the way so they could run their (important) problems. On the big machines, every second was scheduled; people evolved very devious schemes to start their turn early and run a bit into the next person's time slot. In contrast, work on the PDP-1 was peaceful. Also, by virtue of sitting there while the program was executing, one could get a feeling for how the program ran, as well as time to pause and think, and make changes. Very civilized.

The general problem with our Romper Room activities was that anything that took significant time to complete but didn't have anything to do with nuclear research was "frowned upon," and any needed support was only slowly and grudgingly provided.

As the Octopus idea became more specific, the PDP-1 was used to study what kind of keyboard would be best for use with the terminals to be installed in the users' offices. The two keyboards most heavily studied were the IBM Selectric I/O typewriter and the Teletype ASR 33. Based on initial costs and the expected costs for maintenance, the ASR 33 was chosen.

The PDP-1 had two registers, the AC or Accumulator and an IO register. The basic cycle time for instructions that referenced memory was 10 microseconds. Instructions that did not need a memory cycle took 5 microseconds, and certain combinations of such instructions could be combined into one operation. These included the shift/rotate group, the skip group, and the general-register-manipulation or operate group.

I can't resist noting that the modern personal computer comes with over 200 million 8-bit bytes (my Macintosh has 1.2 billion bytes). Initially, there were 12K 6-bit bytes (4K 18-bit words) available on the PDP-1. Modern memories tend to be filled with very sloppily-cleaned up system programs. That was definitely not true for PDP-1 system programs; not a single memory word was ignored.

Table 1 shows a rough summary of the I/O devices installed on the PDP-1.

The UPTIME reader was very hard on the cards, rendering them unusable after two or three passages through the machine. It also proved too difficult to maintain, so it was replaced by an IBM 1402 card reader and punch. Similarly, the Analex printer was unable to survive the demands placed on it, so an IBM 1403 printer was installed. Our Computer Support Engineers, a group of very talented people designed unique interfaces for these devices. They also did all of the other I/O interfaces. The prevailing orthodoxy held that IBM equipment was the most difficult to interface but was very reliable. This led to the idea that, if any of us ever became king, we would decree that IBM was not encouraged to design any computer equipment, and all viable computer equipment designed by anyone else would be manufactured only by IBM. Initially, our Computer Support Group included Jack Oliver, Marvin Lehman, Ervie Ferris, and others I cannot now remember. The group was headed, initially, by Bob Wyman.

The camera, on the other hand, was excellent, but I have to admit that its speed turned out to be unimportant because we had simultaneously added a dd-80 to an IBM 7090 (worker) computer. The effect was that such filmed output coming from the big simulation codes was produced on the worker computers (physics), thereby shrinking the time to projection. (We used 30 frame/sec cameras, made for us by Flight Research, on these dd-80s attached to some of the worker computers, and there, such speed was useful.) While the camera system on the PDP-1 wasn't heavily used for making the movies produced on the worker machines., it did get moderately heavy use from various other applications.


This is a view of the PDP-1after things had settled down. At the extreme left is the punch end of the IBM1402 card reader/punch. Also on the left, in the background, is the 30-inch Cal Comp plotter. On the top of a tape cart is one of the IBM "golf ball" Selectric typewriters we tested and, next to it, a 12-inch Cal Comp plotter. Behind the plotter is the Mylar tape punch and, further in the background, an IBM 729 mod VI tape handler (one of two) next to 4 Potter tape handlers.

In the center foreground is the Type 30 direct-view CRT. On its left is the Rand Tablet and various controls. Attached on the right of the Type 30 is a sensitivity control for the Eyeball, which is not shown. There is a telephone handset on the left of the CPU control panel and four speakers above that. The PDP-1 input typewriter sits below some paper tape handlers.

Not shown is the IBM 1403 printer and the dark room that housed the precision display, cameras, and Eyeball equipment.

Configuration and Description

Images of the PDP-1 system hardware and associated devices, described below, can be found in the PDP-1 photo album, located immediately after the descriptions.



As Delivered As Modified
4k words x 18 bits/word 8k words x 18 bits/word
Freiden flexowriter + fan folded Paper Tape reader/punch Same typewriter + reels for Paper tape Reader + paper tape punch
Type 30 Direct View CRT + Type 31 High Precision 5" CRT + Camera and light pen Direct View CRT + New Light Pen; 5" CRT + special phosphor, Mitchell camera, claw pull down, pin registered, 1,000 ft magazines, special (CRT) dichroic filters and reference leg.
Ten frame/sec Mitchell pin-registered camera Quadriphonic sound output + 10 bit D-to-A converters
Telephone handset + microphone for sound input
4 Potter Magnetic tape handlers 4 IBM 729VI Magnetic tape handlers
2,000 crd/min Uptime Card reader 1200 crd/min IBM 1402 card reader/punch
600 lpm Analex printer 1200 lpm IBM 1403 Printer
Cal Comp Plotters; 12- and 30- inch widths
Rand Tablet
EYEBALL image digitizing
Large Dark Room
Mylar Paper Tape Reader/Punch
IBM Selectric Typewriter

Table 1



Initially, the process of putting card images on tape was done several times per day, but this usage was hardly used after time sharing was introduced. And, as noted earlier, the dd-80s were used to produce films, thus it is fair to say that these PDP-1 services were made unnecessary by the rapid rate of computer developments almost before they were provided. This is not to say they weren't used at all--to the contrary.

An unanticipated use involving paper tape arose. As the various engineering and chemistry groups began automating their labs and machine shops, the PDP-1 was pressed into service to convert magnetic tape output from their design codes to punched paper tape for use in the various automatic milling machines, lathes and other instruments. Since paper tape is not so robust, the Mylar tape reader/punch was added. Radioactivity counting instruments produced punched cards. These were converted to magnetic tape on the PDP-1 that was then used on the worker computers as input to a suite of statistical analysis programs.

Some of the PDP-1 adjuncts aided either input/output or digitizing operations. These are discussed in the following sections.

AUDIO EQUIPMENT - 4 speakers and a telephone handset (later, augmented with a high quality microphone) were simple additions that we added because it was easy to do. We already had, for other reasons, some good equipment to convert inputs from analog to digital and vice versa. So, it was a simple matter to add this audio input/output gear. One early use was to study the possibilities of allowing a computer to report a need, such as hanging a new tape, or servicing a jammed card reader.

MYLAR TAPE READER AND PUNCH - Mylar tape was used by various numerically-controlled production lathes and milling machines because paper tape was not sufficiently durable for repeated runs. A minor surprise, during the first attempts, was how hard it was to cleanly punch a lot of holes in Mylar. Special Mylar tape punches solved that problem. Most paper tapes are fan-folded, but many of the applications produced so much tape that this was awkward. Reels were introduced to make handling of such large jobs easier.

RAND TABLET - The RAND Tablet was a digitizing scheme developed by a team led by Tom Ellis at the RAND Corporation in Santa Monica, CA. It consisted of a flat surface that contained 1024 horizontal and 1024 vertical wires and a hand-held stylus/probe. Each of the 2048 lines carried an unique address signal. The stylus was able to sense these signals. This allowed the stylus be associated with a specific (x,y) point in the lattice of possible (1024,1024) points. The RAND Tablet delivered these (x,y) points to the PDP-1. For example, one could trace the outlines of a curve or any other shape, producing some sort of digitized table of coordinates for further processing.

CAL COMP PLOTTERS - The CAL COMP Plotters were generally, graphical-output devices. They (a 12-inch width and a 30-inch width) consisted of a roll of graph paper, 120 feet long, that could be moved in the y direction (the paper length) in steps of 0.010 inch, and a pen carriage that could be moved in the x direction (the paper width) in steps of 0.010 inch. Additionally, the pen could be raised above or lowered onto the paper surface. The speed was such that one could move about one inch per second. Using these elemental motions; paper move, pen move, and pen up or down, one could produce excellent graphs or sketches of arbitrary complexity. It was possible to include halts, so that various colored pens could be utilized, thus allowing for colored drawings. The decided advantage of these plotters was that, being digital in nature, they were able to return precisely to an initial point, an ability that analog plotters did not generally have. The CAL COMP plotters were used all over the country; there are even reports of successive frames being plotted on this device and photographed to produce movies at the Universities of Ohio, Toronto and Syracuse. Our plotters were driven either by the PDP-1 or from a magnetic tape on which the steps had been written at 200 steps (characters) per inch. Possible tediousness aside, there seemed to be no limit to the variety of applications supported by these devices. As with all things related to computation, only the lack of user ingenuity limited the applications.

TYPE 30 DIRECT VIEW DISPLAY - The visual display, a 16-inch CRT, was a principal point of communication between a user and the PDP-1. The display lattice was the usual 1024 x 1024 points, but the (0,0) point was in the center of the screen, and the coordinate system used ones-complement binary arithmetic. The raster size was 9.25 by 9.25 inches. The plot rate was 20,000 random points per second; that is 50 microseconds per point. Also, one was not restricted to waiting for the full time needed to display a point, but could issue the coordinates of the next displayable point. This "feature" was exploited by David Mapes to produce some striking visual effects.

Our experience with the delivered LIGHT PEN led to developing our own version of a light pen; one that could be made active only when the pen was in actual contact with the screen; rather like writing with a pencil. This design was carried out with the assistance of Dave Dixon and Dan Crawford in the Technical Photography Group. Most users found this version easier to use. Inspired by the Englebart group at SRI, we also built and tested several versions of the device known today as a MOUSE. Most users then preferred using the light pen, although I've never seen a convincing argument for either side of the question.

TYPE 31 HIGH PRECISION DISPLAY - A 5-inch CRT display system came with the PDP-1. Its operation and timing was the same as the TYPE 30 visual display, but the improved resolution and stability made it more suited for precision photographic recording of images. There were 4096 by 4096 addressable points and the raster size was 3 by 3 inches. The camera had a claw pull-down and pin-registered film mover, and allowed for separate 1,000-foot film supply and take up film magazines. In both units, the points to be displayed came from the PDP-1 via the AC and IO registers; the x coordinate was in bits 0 through 11 of the AC with similar placing of y in the IO register. We provided a means to split the CRT light into two paths. This allowed us to compare the two beams in various ways and use the result to correct or otherwise interpret the original light source.

A very important application arises in the development of the EYEBALL but, before that discussion, I wish to again notice a lesson of simplicity. There is no question that the TYPE 31 Precision CRT System, and the modifications we added, gave us one of the most accurate and flexible tools for movie making that then existed. But it was hardly used. The clearest reason is that it was too complicated in a variety of ways. First, it was too slow and logically distant from where the movie data were being generated--the design simulations being run on the worker computers. Second, it provided a level of capability that wasn't needed. Over and over, it was necessary for me, at least, to continually relearn the best lesson for good research: KISS--"keep it simple, stupid".

EYEBALL - In early 1958 the idea of using a CRT controlled by a computer to probe a film image was being discussed by Norman Hardy and myself. Doing an experiment was postponed while the nuclear tests in the Pacific were being conducted. Starting in 1959 a first version of such a film reader was designed and built by Otto Krause and attached to one of our IBM 704s. Gail Marshall did most of the programming, and the results were very encouraging. For more precise measurements, we needed a reference sample of the light for comparison with the sampling beam, and a higher precision raster would be needed to digitize the reaction history films that were being produced. It was decided that a perfect place for its installation would be on the soon-to-be-delivered PDP-1. Thus was born the EYEBALL.

The EYEBALL was a computer-controlled flying spot digitizer attached to the PDP-1. Figures below show the general configuration. The programmable light source had 4096 x 4092 addressable points and 16 levels of intensity. A beam splitter was placed in the otical path to allow a fraction of the light intensity to be sent to a reference photomultiplier (PMT). The main path had a film holder station in front of the PMT. Various film holders were available to accommodate different sizes of films from 16/35 mm rolls or chips to 4 x 9 inch sheets that were used in the experiments.

By plotting a point at (x,y) one could measure how much light got through the film sample and compare it with the reference leg that showed how much light was available. A typical eyeball scan is shown below. The image was obtained from a film record showing the track of a light beam, and one can see that the photograph shows a very thick trace. Note the line of light buttons at the lower left of the screen. These allowed very effective operator interaction, thereby assisting the computer in the digitizing process. David Mapes wrote the film digitizing programs, and made heavy use of all the tricks we could think of to make the programs run as fast as possible - implying the execution of a computer instruction every cycle.

A processing program would then be used on one of the worker computers to determine the actual path of the recording beam; that is approximately, the center of the track. This determination made use of what was known about how the recordings were produced on the films. CRT writing beam intensity and deflection speeds, and phosphor dynamics plus how the images were made visible by the film development process were all considered in the determination of what exactly was the path of the writing beam. As you might have thought, most of these dynamical factors had only slight influence on the final answers, but they were fun to consider in building a complete computer model of the process.

The Mapes programs were effective as well as user friendly and hundreds of reaction history shot films were processed. Eventually, the entire job was turned over to EG&G in Las Vegas. They used a film digitizer, the PFR-2, built specially for them by Ed Fredkin, Ben Gurley and Bob Waller at Information International, Incorporated. The PFR-2 was more accurate, having an effective raster of 2^18 x 2^18, compared to the EYEBALL's raster of 2^12 x 2^12. (In those days progress was quite emphatic.)

In addition to reaction-history films, the EYEBALL was used to read weather charts, fingerprints, faces, and even sheet music. Some might be inclined to suspect that other than "proof-of-concept" demonstrations, nothing much came of all this adventuring. However, the analogy with piano playing serves as a rationale: the more one practices, the more mastery over the instrument is gained.

The first EYEBALL device was developed for use with the Model 740 CRT on the IBM 704. This was in 1959, and our test uses of it showed that a more accurate version would be very useful. We replaced the camera that ordinarily imaged the CRT with a platen to hold exposed film, backed with a Photo Multiplier Tube (PMT). If the PMT didn't see any light when the CRT point (x,y) was plotted, it meant that the corresponding point on the film sample was preventing the light from getting to the PMT; by implication, a piece of the image was blocking the light. Similarly, if light was seen, the film was clear at that point. In effect, this computer-controlled "flying spot scanner" was used to build a mosaic of points where an image existed. Again, this application was too time consuming to be run on a worker computer, so it was moved (with some embellishments) to a dark room next to the PDP-1. The addition of the CRT reference leg made it possible to read all sorts of photographically noisy film. Later versions of the EYEBALL were also able to digitize images on opaque material such as paper. In this case, the PMTs sensed reflected rather than transmmitted light. The applications included films from experiments, seismic records, and fingerprints. Although it could read sheet music, it didn't do it smoothly and we never implemented an ability by the PDP-1 to play music [2]. Attempts to read text were also not successful enough to stimulate anyone to work on developing that application. A few years later, in 1964, it was with considerable pleasure that I met H. Philip Petersen, then with CDC in Burlington, MA, and learned that he and others had independently invented an Eyeball-like device also in 1959. Theirs had been used on the TX-2 computer at Lincoln Laboratories. Among other things, he used his scanner to digitize a 35mm slide of the Mona Lisa which was then played back on a 30 inch Cal Comp plotter, and achieved considerable attention throughout the country. Our Eyeball was used regularly to read the films from a variety of experiments until it was replaced by the considerably more accurate PFR-2 (the Programmable Film Reader) built by Information International, Incorporated for the AEC contractor, EG&G in Las Vegas.




[1] This is an aside to those sharp-eyed persons who see a weird spelling of "Octopus." When we were devising the resource-sharing scheme some of us were (perhaps) unduly impressed with the effectiveness of the Octal numbering scheme, thus "Octopus," (many parents seemingly do much worse in naming their offspring.) In any event, our version never caught on; people decided we couldn't spell even though we told them it was not a mistake.

[2] Peter Samson, then at MIT, developed a full notational system to write and play music on the PDP-1. Never before or since have I ever heard a Bach Trio Sonata executed so flawlessly. Let me add, for the sake of completeness that around 1966, Norman Hardy and Ted Ross (IBM) used an IBM 704 at LBNL to play single voiced Bach compositions. They produced at least one LP record of this adventure.

PDP-1 Photos

Click on a picture to see a larger (but medium-sized) version;
click on a file name link to see a very large version.


Figure 1: PDP-1 Area
images/pdp.1.console.area.jpg
  Figure 2: PDP-1 Console and Light-Pen Area
images/pdp1console-lightpen.jpg
Perhaps most notable are the two light pens. One was supplied by DEC with the Type 30 direct view CRT. It was used somewhat like a flashlight, in that it could be held at some distance from the screen, yet still "see" the CRT light. The other light pen was more like a pencil; it was active only when in contact with CRT screen. For a closer look please refer to Figure 7 in this article.



Figure 3: Voice Recongition Work
images/pdp1.voice.recog.work.jpg
This image shows a reflection of our Electronics expert Jack Oliver with microphone in hand looking at a special display of the spoken word "Oh," produced by plotting the points obtained by sampling the audio stream:
Plot (Xi, Xi+1) for i=0 to I, in steps of 1

The idea here was that each phoneme would have a distinct visual pattern, and one could therefore identify what was being said. Nice, but not a realistic approach.

The general problem with our Romper Room activities was that anything that took significant time to complete but didn't have anything to do with nuclear research was "frowned upon," and any needed support was often delayed or withheld.
Figure 4: Eyeball Beamsplitter
images/eyeball.beamsplitter.jpg
Along with a similar view in Figures 16 and 19, this shows a beam splitter placed in front of the 5 inch CRT. This permitted a fixed percentage of the CRT light(sent in an orthogonal direction) to be used as a reference light beam for comparison with the main sampling beam. Various filters were tried. We settled on a thin film "Dichroic mirror" that passed about 70% of the light to be used as the sampling beam, and reflected about 30% into the reference leg. The three white lines in these pictures are images of very low friction adhesive tape laid down to make it easy to slide the various units into position where they could be locked using the side handles.
Figure 5: Eyeball
images/eyeball.jpg
This view shows again the beam splitter in front of the CRT, and additionally the Cyrogenic housings for the Photomultipliers (PMTs). An additional view of these coolers is given in Figure 15. These housings lowered the temperature of the PMTs thereby reducing the systematic noise of these tubes. We found that ensuring that the PMTs were operated in the most linear portion of their response curves was generally sufficient for accurate and stable measurements. Thus the Cryogenic coolers were logically redundant (like belt and braces), but the potential for additional noise reduction was considered reason enough for keeping them installed.



Figure 6: Eyeball Scan
images/eyeball.scan.jpg
Figure 7: Light Pen Diagram
images/lrl.light.pen.diagram.jpg
An exploded view of the other pen built for us by Dave Dixon, head of Tech Photo at LRL. The main feature of this LRL light pen was that it functioned like a pencil in that it was activated only when the pen touched the screen. One subsequent version allowed the user to use it as a pencil or, by locking the tip open, like a flashlight. Interestingly, this version polarized the user community; users either loved it or refused to use it. Another version was intended to transmit signals via wireless connection, but we never finished this.
Figure 8: Calcomp Plotter
images/calcomp.plotter.jpg



Figure 9: Rand Tablet
images/rand.tablet.jpg
Figure 10: Rossi Trace
images/rossi.trace.jpg
Figure 11
images/Scan1.small.jpg
This is the configuration we used for the PDP1 Most of the devices we attached to this computer are labeled. Not labeled is the RAND Tablet, at the left corner of the table next to the Type 30 Visual CRT. The Master PM Voltage Controls and the PM BALANCE VOLTAGE TRIMMERS allowed a user to adjust the sensitivity of the EYEBALL film reading device. Among other factors, the condition of the film sample could thereby be accommodated. The FOOT SWITCH was another device to allow the EYEBALL user to interact with the digitizing process. Also not labeled is the Telephone handset, and the (barely visible) set of four speakers that together supported audio input and output.






Figure 12 & 13: The TX2 EYE
images/Scan2.jpg and images/Scan2.jpg
As a tribute to simultaneity, these two pictures show a device and controls for the TX2 EYE, invented around 1958 or 59 by H.Philip Peterson at the MIT Lincoln Laboratories, and functionally identical to the EYEBALL. The TX2 version is elegant and obviously much less complicated although one could claim that the TX2 was bigger than the PDP-1. For those old enough to recall it, Peterson used his EYE to scan a 35mm slide of the Mona Lisa, and then, using a specially designed character set, played the scan back onto a 30 inch Cal Comp plotter. The 30 inch monochrome playback sparked a mini collecting frenzy all over the country.
Figure 14: Cryogenic Coolers
images/Scan5.jpg
To minimize PMT noise, the tubes were housed in cryogenic coolers, visible in Figures 15 and 17 through 11. This rack of hardware in Scan 6 was used by the EYEBALL as a part of the PMT cooler controls and certain of the film movement controls used by the film holders (one is visible in Scan 9).






Figure 15:
images/Scan6.jpg
Figure 16:
.PDP.1.dir/images/Scan7.jpg
The light from the precision CRT displayed at the point (x,y) was passed through a thin film bean splitter. Some fraction of the available light was passed along the Sampling leg (see Figures 17 and 20) and through the film sample (see Figure 18) and into the sampling PMT. Except for not being passed through any film, the light in the reference leg went through a similar set of components. The two PMT signals were then compared to generate an estimate for the value of the optical density measured on the film sample at the point (x,y).
Figure 17:
images/Scan8.jpg






Figure 18: The Film Holder
images/Scan9.jpg
Shown here is the arrangement for digitizing a roll of filmed images. Equivalent holders were available for many other formats; everything from 9 inch cut film to 16mm rolls or strips.
Figure 19:
images/Scan10.jpg
Figure 20:
images/Scan11.jpg
 

  Figure 21: A Printer Resolution Test
./PDP.dir.1/images/Scan12.jpg