THE 1940S

Whirlwind I

At the heart of MIT, the Whirlwind I project began in 1944, driven by the US Navy. Initially, the ambition was modest: to build a flight simulator for pilot training. Jay Forrester, a researcher at the servomechanics laboratory, took charge of the project the following year. The initial idea of an analog machine was quickly discarded in favor of a digital approach, which the Navy validated in 1946.

This decision radically transformed the project’s scope. Instead of a simple simulator, MIT was committing to creating a universal digital computer, capable of meeting the simulator’s requirements while opening up prospects for other scientific applications. The central machine became fully operational in 1951.

Whirlwind I’s primary purpose shaped its design. From the outset, the team conceived it as a real-time system. This approach required ultra-fast memory. The chosen solution was cathode ray tube memory, the fastest available at that time. A 1952 report noted, however, that this memory remained "the most important factor affecting the Whirlwind I system’s reliability."

To address this problem, the team developed rigorous systematic testing procedures, aimed at detecting hardware failures before they could compromise calculations. At the same time, the military’s growing use of the machine demanded flawless reliability. In the tense Cold War climate, the Whirlwind, whose funding shifted from the Office of Naval Research to the US Air Force, became integrated into the American defense system.

Its production version, the AN/FSQ-7, became a component of the SAGE airborne surveillance system. Dissatisfied with the limitations of cathode ray tubes, the researchers sought alternatives. Towards the end of the 1940s, Jay Forrester and other scientists explored the use of magnetic cores. William Papian, a team member, mentioned in his notes Harvard’s work on "static magnetic delay lines."

The summer of 1953 saw the installation of core memory on the Whirlwind. A project report highlighted two advantages: "magnetic core memory has two major advantages: (1) greater reliability with consequent reduction in maintenance time devoted to memory; (2) shorter access time (core access time is 9 microseconds versus approximately 25 microseconds for tubes), which increases the computer’s operating speed." This innovation made the Whirlwind the first large computer equipped with this technology, which dominated the market until the 1970s.

Whirlwind I’s architecture was based on a stored-program model with 16-bit words. Its power reached 20,000 instructions per second, with random access memory of 2048 words. It used single-address instructions and fixed-point numbers in 9’s complement. Its structure was divided into three parts: a storage unit with 32 electrostatic tubes, an arithmetic element for calculations, and a control unit orchestrating the whole. The electronic components relied primarily on flip-flops to store binary states and gate tubes to direct pulses.

The central concern was speed. The initial objective of 50,000 operations per second was not achieved, but the actual 20,000 operations already represented a feat. Execution times—3 microseconds for addition, 16 for multiplication—far exceeded those of contemporary machines. The instruction set, reduced to about thirty commands, included conditional jumps making the machine self-modifiable according to results. Specialized instructions, such as automatic coordinate transformations, further accelerated calculations.

Whirlwind I’s human-machine interface was bold. Beyond the photoelectric punched tape reader and conventional typewriters, the machine had cathode ray screens—alphanumeric or vector—with photographic capture of results. This advanced system gave programmers immediate visual feedback on their work.

The programming cycle prefigured what we know today. The programmer first broke down their problem into elementary steps, translated them into instructions, which operators entered via special equipment. This code was converted to intermediate language, then to binary, before being stored on punched or magnetic tape. The controller then loaded the instructions sequentially from memory, decoded them, and sent the signals necessary for their execution.

Whirlwind I’s applications touched numerous domains: economics, magnetism, radar, mechanical design, signal processing. But its most enduring legacy is undoubtedly its advances in real-time computing applied to industrial and air traffic control. This extraordinary machine contributed to improving computer architecture and accelerated the development of computing, both hardware and software.