The Automatic Computing Engine (ACE) was a digital computer design conceived by Alan Turing at the National Physical Laboratory (NPL) in the United Kingdom in the late 1940s. Turing’s design outlined a stored-program computer with a high-speed central processor, using delay-line memory and a serial architecture. Although the full ACE was never built as originally envisioned, a smaller prototype called the Pilot ACE became operational in 1950 and proved influential in early computing. ACE is historically significant for its elegant design, emphasis on logical simplicity, and its role in the development of early British computers.
1.1 Post-war computing environment
After the Second World War, there was widespread recognition among scientific and military establishments that electronic computing machines could revolutionize calculation and data processing. In the United Kingdom, several groups began developing digital computers, including the University of Manchester and the University of Cambridge. The National Physical Laboratory (NPL), a government-funded research institution, sought to establish itself at the forefront of this emerging field by initiating its own computer project.
1.2 Turing’s role at the National Physical Laboratory
Alan Turing joined the NPL in 1945 after working on code-breaking machines at Bletchley Park and on early electronic computing projects. His theoretical work on computation, particularly the concept of a universal machine, made him uniquely qualified to design a stored-program computer. At the NPL, Turing was placed in charge of the ACE project within the Mathematics Division.
1.2.1 Initial proposal (1945)
Turing produced a detailed report in 1945 outlining the design of the ACE. The document described a stored-program computer with a high-speed central processor, a large memory using mercury delay lines, and a serial architecture. The proposal emphasized logical simplicity and efficient use of hardware, aiming to achieve high performance with relatively few components. The design was far ahead of its time, incorporating concepts such as subroutines and an early form of stack mechanism.
1.2.2 Relationship with the EDVAC design
Turing’s ACE design was developed independently of but contemporaneously with the EDVAC project at the Moore School of Electrical Engineering in the United States. John von Neumann’s draft report on EDVAC, which circulated in 1945, described a stored-program architecture that became widely influential. Turing’s report, though less known, also laid out a full stored-program design. Both designs drew on ideas from earlier work, including that of John Presper Eckert and John Mauchly. Turing’s ACE differed from EDVAC in several respects, notably in its use of a serial architecture and its emphasis on a compact, logically symmetric instruction set.
1.3 Development obstacles
The ACE project faced several difficulties. Funding was limited, and there was competition for resources with other NPL projects. Turing’s departure from the NPL in 1948 to take up a position at the University of Manchester slowed progress. Additionally, the full ACE design was ambitious for the available technology, and practical considerations forced compromises. The development team, led after Turing’s departure by James H. Wilkinson and Harry Huskey, decided to build a smaller prototype—the Pilot ACE—to demonstrate the feasibility of the design.
2.1 Overall structure
The ACE was designed as a stored-program computer with a single central processor that operated on binary data in serial fashion. All data transfers and arithmetic operations were performed one bit at a time, which simplified the hardware but required careful timing.
2.1.1 Stored-program concept
Like the EDVAC and the Manchester Baby, the ACE embodied the stored-program concept: both instructions and data were held in the same memory and could be manipulated by the computer itself. This allowed programs to be changed easily and made the machine highly flexible.
2.1.2 Serial operation and delay-line memory
The ACE used a serial architecture, meaning that bits were processed sequentially rather than in parallel. Memory was implemented using mercury delay lines, which stored bits as acoustic pulses circulating through a tube of mercury. Each delay line acted as a recirculating shift register, and the computer’s timing was synchronized with the circulation of bits in the delay lines.
2.2 Central processor
2.2.1 Arithmetic unit
The arithmetic unit of the ACE performed addition, subtraction, multiplication, and division using serial algorithms. Addition and subtraction were carried out with a single serial adder. Multiplication was implemented using a repeated addition and shift algorithm, while division used a non-restoring method. The arithmetic unit operated on fixed-point binary numbers.
2.2.2 Control unit and instruction set
The control unit fetched instructions sequentially from memory and decoded them. The ACE’s instruction set was relatively simple, with operations for data transfer, arithmetic, conditional branching, and input/output. Instructions were variable-length and could be as short as one word. Turing’s design included a mechanism for subroutines by using a “link” register that saved the return address.
2.3 Memory system
2.3.1 Mercury delay lines
Mercury delay lines were the primary storage technology for the ACE. Each delay line consisted of a long tube filled with mercury, with a quartz crystal at each end. Electrical pulses were converted to acoustic pulses by one crystal, traveled through the mercury, and were converted back to electrical pulses by the other crystal. The time taken for the pulse to travel the length of the tube determined the storage capacity. Typical delay lines stored between 32 and 1024 bits.
2.3.2 Memory hierarchy and addressing
The ACE design included a memory hierarchy. The main memory consisted of several mercury delay lines, each holding a number of words. A smaller, faster “accumulator” memory was used for temporary storage during arithmetic operations. Addressing was based on the delay line’s position in the timing cycle rather than a simple numeric address; the programmer had to be aware of the memory’s timing characteristics.
2.4 Input/output and peripherals
2.4.1 Punched tape and card readers
The ACE was designed to use punched tape and punched cards for program and data input. Punched tape readers allowed programs to be loaded quickly, while card readers provided a means of inputting data from existing business or scientific records. Output was typically to a punched tape punch or a card punch.
2.4.2 Display and output devices
For output, the ACE could drive an electric typewriter or a teleprinter for printing results. A cathode-ray tube display was also planned for graphical output, but this was not implemented in the Pilot ACE.
3.1 Pilot ACE project
The Pilot ACE was a scaled-down version of Turing’s full ACE design, built to test the feasibility of the architecture and to gain practical experience with delay-line memory and serial logic.
3.1.1 Design compromises
The Pilot ACE used fewer delay lines than the full design, reducing memory capacity and performance. Some features of the original design, such as the complex timing system and the multi-level memory hierarchy, were simplified. The Pilot ACE was built using standard electronic components, including thermionic valves (vacuum tubes).
3.1.2 Operational debut and performance
The Pilot ACE became operational in May 1950. It was demonstrated to the public and soon became a productive computing tool for scientific calculations. Its performance was impressive for its time, with a clock speed of about 1 MHz and a multiplication time of about 2 milliseconds. The Pilot ACE was used for a variety of tasks, including solving differential equations and processing data from NPL experiments.
3.2 Commercial derivatives
3.2.1 English Electric DEUCE
The English Electric Company licensed the design of the Pilot ACE and produced a commercial version called the DEUCE (Digital Electronic Universal Computing Engine). The DEUCE was first delivered in 1955 and became one of the first commercially produced digital computers in the United Kingdom. It was used for scientific and engineering calculations in government, industry, and academia.
3.2.2 Bendix G-15 and other variants
In the United States, the Bendix Corporation developed the G-15 computer, which was influenced by the ACE design. The G-15 also used serial architecture and delay-line memory, though it was not a direct copy. Several other computers, such as the Elliott 401, drew on concepts from the ACE.
3.3 Legacy and influence
3.3.1 Impact on British computer industry
The ACE and its derivatives had a significant impact on the early British computer industry. The Pilot ACE demonstrated that a serial, delay-line-based design could be practical, and the DEUCE became a successful commercial product. The experience gained at the NPL and at English Electric helped build a foundation for later British computing developments.
3.3.2 Comparison with contemporary machines
Compared to other early computers, such as the University of Manchester Mark I and the Cambridge EDSAC, the ACE design emphasized logical elegance and efficiency. The Pilot ACE was smaller and slower than some contemporaries but was remarkably reliable and easy to program. Its serial architecture, while not as fast as parallel designs, allowed for simpler construction and easier debugging.
4.1 Original reports and drawings
Turing’s original 1945 report on the ACE, along with later technical notes and circuit diagrams, has been preserved in archives. These documents provide a detailed view of the design and the thinking behind it. Copies are held at the National Physical Laboratory archives and at the Science Museum in London.
4.2 Reconstructions and emulators
4.2.1 Software simulations
Several software emulations of the ACE and Pilot ACE have been created by computer historians and enthusiasts. These programs run on modern computers and allow users to execute original ACE programs. The simulations reproduce the timing and behavior of the original hardware.
4.2.2 Hardware replicas
A small number of hardware replicas of the Pilot ACE have been built, using both original and modern components. These replicas are used for educational demonstrations and for preserving the experience of operating a 1950s computer.
4.3 Archives and museums
Original ACE components, including delay lines, panels, and documentation, are held in museum collections. The Science Museum in London has a significant collection of ACE artifacts, and the National Physical Laboratory maintains an archive of related material. These resources are available to researchers and the public.
- Manchester Baby (SSEM)
- EDSAC
- EDVAC
- Alan Turing
- List of early British computers
- Carpenter, B. E., & Doran, R. W. (1977). The other Turing machine. *The Computer Journal*, 20(3), 269-273.
- Copeland, B. J. (Ed.). (2004). *The Essential Turing*. Oxford University Press.
- Lavington, S. (1980). *Early British Computers*. Manchester University Press.
- Turing, A. M. (1945). *Proposal for the Development in the Mathematics Division of an Automatic Computing Engine*. National Physical Laboratory.
- Wilkinson, J. H. (1955). The Pilot ACE. *Automatic Computing Machinery*, 2(4), 164-170.