ArticleslgStudy

computer science

IBM 7950 Harvest

IBM 7950 Harvest is a computer science topic covered in the lgStudy science library. This page brings together a partial reference excerpt, illustrations, worked examples, real-world applications and a short study plan, so you can understand IBM 7950 Harvest rather than just read about it. In short: The IBM 7950, also known as Harvest, was a one-of-a-kind adjunct to the Stretch computer which was installed at the United States National Security Agency (NSA). Built by IBM, it was delivered in 1962 and operated until 1976, when it was decommissioned.

IBM 7950 Harvest — main illustration
IBM 7950 Harvest — illustration

Key takeaways

  • IBM 7950 Harvest belongs to computer science; place it in that map before memorising details.
  • Learn the definition first, then one example that makes the definition concrete.
  • Connect IBM 7950 Harvest to a quantity you can measure, compute or draw — that is where exam questions come from.
  • Reproduce the core statement of IBM 7950 Harvest from memory before moving on to harder problems.

Reference excerpt

The IBM 7950, also known as Harvest, was a one-of-a-kind adjunct to the Stretch computer which was installed at the United States National Security Agency (NSA). Built by IBM, it was delivered in 1962 and operated until 1976, when it was decommissioned. Harvest was designed to be used for cryptanalysis.

Development In April 1958, the final design for the NSA-customized version of IBM's Stretch computer had been approved, and the machine was installed in February 1962. The design engineer was James H. Pomerene, and a key co-architect was Fred Brooks Jr, author of the seminal "Mythical Man-Month." It was built by IBM in Poughkeepsie, New York. Its electronics (fabricated of the same kind of discrete transistors used for Stretch) were physically about twice as big as the Stretch to which it was attached. Harvest added a small number of instructions to Stretch and could not operate independently. An evaluation conducted by the NSA found that Harvest was more powerful than the best commercially available machine by a factor of 50 to 200, depending on the task.

Architecture

The equipment added to the Stretch computer consisted of the following special peripherals:

IBM 7951 — Stream coprocessor IBM 7952 — High-performance core storage IBM 7955 — Magnetic tape system, also known as TRACTOR IBM 7959 — High-speed I/O exchange IBM 7302 — Core Storage Memory Unit With the stream processing unit, Harvest was able to process 3 million characters a second. The TRACTOR tape system, part of the HARVEST system, was unique for its time. It included six tape drives, which handled 1.75-inch-wide (44 mm) tape in cartridges, along with a library mechanism that could fetch a cartridge from a library, mount it on a drive, and return it to the library. The transfer rates and library mechanism were balanced in performance such that the system could read two streams of data from tape, and write a third, for the entire capacity of the library, without any time wasted for tape handling.

Programming Harvest's most important mode of operation was called "setup" mode, in which the processor was configured with several hundred bits of information and the processor then operated by streaming data from memory — possibly taking two streams from memory — and writing a separate stream back to memory. The two streams could be combined, used to find data in tables, or counted to determine the frequency of various values. A value could be anything from one to sixteen contiguous bits, without regard to alignment, and the streams could be as simple as data laid out in memory, or data read repeatedly, under the control of multiple nested "do"-loop descriptors, which were interpreted by the hardware. Two programming languages, Alpha and Beta (not be confused with Simula-inspired BETA programming language) were designed for programming it, and IBM provided a compiler for the former around the time the machine was delivered. IBM and the NSA jointly developed Alpha (Advanced Language for Programming Harvest), led in part by computer scientist Frances Allen. Alpha allowed cryptanalysts to rigorously define streaming data operations, statistical analyses, and pattern-matching logic over streams of alphanumeric data. Designed to handle uncertain or incomplete encrypted intercepts, the language introduced specialized syntax including "scab" characters (represented by `?` to denote known but unidentifiable characters) and "pad" characters (blank spaces representing nulls or spacers). Alpha provided a hierarchical structure for organizing text—grouping character strings into "cords" and "ropes"—and allowed users to define custom alphabets for cryptographic processing, anticipating later features of domain-specific dataflow languages.

Usage One purpose of the machine was to search text for keywords from a watchlist. From a single foreign cipher system, Harvest was able to scan over seven million decrypts for any occurrences of over 7,000 keywords in under four hours. The computer was also used for codebreaking, and this was enhanced by an early distributed networking system codenamed Rye, which allowed remote access to Harvest. According to a 1965 NSA report, "RYE has made it possible for the agency to locate many more potentially exploitable cryptographic systems and 'bust' situations. Many messages that would have taken hours or days to read by hand methods, if indeed the process were feasible at all, can now be 'set' and machine decrypted in a matter of minutes". Harvest was also used for decipherment of solved systems; the report goes on to say that, "Decrypting a large batch of messages in a solved system [is] also being routinely handled by this system". The Harvest-RYE system became an influential example for computer security; a 1972 review identified NSA’s RYE as one of two “examples of early attempts at achieving ‘multi-level’ security.” Harvest remained in use until 1976, having been in operation at the NSA for fourteen years. Part of the reason for its retirement was that some of the mechanical components of TRACTOR had worn beyond use, and there was no practical way to replace them. IBM declined to re-implement the architecture in a more modern technology.

See also Cryptanalytic computer

References IBM (May 1, 1957). Preliminary Manual, Harvest System (PDF). IBM (November 13, 1957). Revised Manual, Harvest System (PDF).

Sources James Bamford, Body of Secrets, 2001, ISBN 0-385-49908-6. S.G. Campbell, P.S. Herwitz and J.H. Pomerene A Nonarithmetical System Extension, pp 254–271 in W.Buchholz, Planning a Computer System: Project Stretch, McGraw-Hill, 1962. A scanned PDF version is on-line at [2] (10.4MB) Douglas Hogan General and Special-Purpose Computers: a Historical Look and Some Lessons Learned, National Security Agency, 1986. A scanned PDF version is on-line at [3] (1.1MB) Samuel Simon Snyder History of NSA General-Purpose Electronic Digital Computers, pp 39–64, National Security Agency, 1964. A scanned PDF version is on-line at [4] (3.3MB)

External links Eric Smith, IBM Stretch (aka IBM 7030 Data Processing System) Warren Alva Hunt, Early History of Harvest Computer Timeline of the IBM Stretch/Harvest Era (1956–1961) TRACTOR (IBM history page) Peter Capek, IBM Built the Cold War's Most Powerful Code Breaker for the NSA

Illustrations

IBM 7950 Harvest: HARVEST
HARVEST
IBM 7950 Harvest: A HARVEST tape cartridge.
A HARVEST tape cartridge.

Worked examples

Example 1 — a first encounter with IBM 7950 Harvest

Start with the simplest possible case. Write down what IBM 7950 Harvest claims or describes in one sentence, then invent the smallest concrete situation in which that sentence is true. In computer science, the smallest case is usually a single object, a single equation or a single measurement. Check that every symbol or term in your sentence has a meaning in that case.

Example 2 — changing one variable

Take the situation from Example 1 and change exactly one quantity: double it, halve it, or set it to zero. Predict what should happen to IBM 7950 Harvest before you calculate. Comparing your prediction with the result is the fastest way to find out whether you understand the idea or only the words.

Example 3 — an exam-style question

Typical questions about IBM 7950 Harvest ask you to (a) state it precisely, (b) apply it to given data, and (c) explain a limitation. Practise writing all three answers in under five minutes; the third part is what separates a full-mark answer from an average one.

Applications of IBM 7950 Harvest

In research
IBM 7950 Harvest appears in computer science research whenever the underlying quantities have to be modelled precisely. Papers usually cite it as a starting assumption and then explore where it breaks down.
In technology and industry
Engineering practice reuses IBM 7950 Harvest in design rules, simulations and safety margins. Knowing the idea lets you read a specification sheet and understand why the numbers look the way they do.
In the classroom
IBM 7950 Harvest is common in secondary-school and first-year university syllabi. It links to neighbouring topics Computer-related introductions in 1962, Cryptanalytic devices, IBM 700/7000 series, so understanding it makes those chapters shorter.
In everyday life
Look for IBM 7950 Harvest outside the textbook — in sport, cooking, traffic, electronics or the sky above you. An example you found yourself is remembered far longer than one you were given.
Ask Teacher Smith questions about this articleOpens your AI tutor with a question about “IBM 7950 Harvest” →

Affiliate

Preply — study more efficiently by working with a personal tutor. 50% off.

How to study IBM 7950 Harvest in 20 minutes

  1. Read the reference excerpt below once, without taking notes.
  2. Close the page and write down what IBM 7950 Harvest means in your own words.
  3. Compare your version with the excerpt and mark what you missed.
  4. Work through the three examples above with pen and paper.
  5. Explain IBM 7950 Harvest out loud to somebody else — or to Teacher Smith in the lgStudy chat.

Frequently asked questions

What is IBM 7950 Harvest in simple terms?

The IBM 7950, also known as Harvest, was a one-of-a-kind adjunct to the Stretch computer which was installed at the United States National Security Agency (NSA). Built by IBM, it was delivered in 1962 and operated until 1976, when it was decommissioned.

Why does IBM 7950 Harvest matter?

Because it connects several computer science ideas at once: it gives you a definition you can apply, a quantity you can calculate, and a way to check whether a result is plausible.

How should I study IBM 7950 Harvest?

Read the excerpt, restate it from memory, then work through the examples and applications listed on this page. The five-step study plan above takes about twenty minutes.

What does this page cover?

It gives you a compact reference excerpt plus original lgStudy explanations, examples, applications and study material on IBM 7950 Harvest.

Tags

  • Computer-related introductions in 1962
  • Cryptanalytic devices
  • IBM 700/7000 series
  • IBM supercomputers
  • IBM transistorized computers
  • One-of-a-kind computers

Keep exploring