HOME

A Visit to the
Computer History Museum
by CS 160 Students

Here are some photos taken during our April 24, 2010 visit to the Computer History Museum in Mt. View to see the IBM 1401 computer system and the Babbage Difference Engine. The Computer History Museum is free and open to the public. Click on each photo to download the full-size version.

The IBM 1401

We experienced a fully-restored IBM 1401 computer system. The 1401 was first released in 1959 and was highly popular during the early to mid 1960s. The computer system is in an air-conditioned raised-floor computer room typical of that era.

If you want to learn more about data processing and the IBM 1401, visit this web page and view these PowerPoint slides.

How to Program Back in the “Good Old Days”

First, we keypunch our program and data cards. Keypunch operators punched cards using an IBM 026 keypunch machine. 80-column punched cards were a primary means of inputting programs and data into the computer. Each non-blank character required 1, 2, or 3 holes in a card column using the Hollerith code. The keypunch machine was not connected to the computer. Decks of punched cards had to be brought over to be read by the computer's card reader.

Examples of punched cards. Both programs and data were punched into decks of these cards. The cards were commonly called “IBM cards” since so much computing equipment and media back then were made by IBM. Before disk drives became popular, most data were stored on punched cards, and later, on magnetic tape.

Now we have our program deck. This is a very short program. Large applications could include thousands of program and data cards. Many thanks to Stan Paddock, 1401 restorer and docent, who explained and demonstrated the data processing equipment.

Into the card reader they go. Each card sweeps past an assembly of 80 wire brushes, one per card column. The wires go through the holes to complete an electrical circuit, thereby sending the contents of each card to the computer. The IBM 1402 card reader can read up to 800 cards per minute.

Don't ignore the flashing front panel lights! The IBM 1401 computer system has a transistor-based 87 KHz CPU. The main unit includes 4,000 memory locations, and an additional 12,000 memory locations are housed in a separate unit, for a grand total of 16,000 8-bit locations. The computer uses non-volatile core memory. Programmers back then really knew how to squeeze their programs into very little memory using techniques such as segmentation and overlays.

Mounting magnetic tape. Each 2400' reel of 7-track magnetic tape can store around 3 MB of data, depending on the block size and blocking factor. The IBM 729 tape drive has a 480 K bits/second transfer rate. The tape is looped through the two vertical vacuum columns below the two tape reels to buffer the tape physically, which enables the drive mechanism to move the tape rapidly in either direction past the read-write heads.

Finally, our printout! This IBM 1403 chain printer can print 600 lines per minute with each line up to 132 characters long. The printing mechanism consists of 132 hammers, one behind each print position, and a looped print chain containing the characters whirling in front of the inked ribbon and paper. As the correct character passes by each print position, the hammer fires and strikes the paper and the ribbon against the print chain. No, the print chain does not stop for each character! Computer equipment back then were not only electronic marvels, but electromechanical as well.

The Babbage Difference Engine

We witnessed a live demo of a life-size working model of the Babbage Difference Engine as it was cranked (literally) to compute logarithms. Charles Babbage (1791-1871) was arguably the world’s first computer scientist. He designed, but didn’t build, his machine in the mid 1800s. The Computer History Museum has the second working model built recently from Babbage’s designs. The first one is in the London Science Museum.

You can learn more about the Babbage Difference Engine at http://www.computerhistory.org/babbage/.

Weighing several tons, the Babbage Difference Engine even includes an integrated printer! Babbage wanted to eliminate human transcription errors.

Manually cranking the Babbage Difference Engine to achieve the lightning machine speed of around one cycle per second! The machine is an amazing example of Victorian-era engineering.