EDSAC (Electronic Delay Storage Automatic Calculator) was an early British computer developed at the University of Cambridge in 1949. It is historic as the first practically operational, electronic, stored-program computer, executing its opening calculation on May 6, 1949.
Before EDSAC, computing machinery required manual rewiring or physical plugboards to change tasks. EDSAC altered computing history by storing both data and operating instructions together in its internal memory space. This design realized the Von Neumann architecture, establishing the structural blueprint used by nearly every modern processor today.
Developed by Sir Maurice Wilkes and his team at the University of Cambridge Mathematical Laboratory.
Recognized as the first electronic, digital, stored-program computer to provide a regular calculation service.
Introduced the practical use of mercury delay lines for ultrasonic data memory storage.
Pioneered early programming concepts, including "Initial Orders," which functioned as the first primitive assembler.
EDSAC emerged immediately after World War II, when researchers sought to automate complex mathematical tables. Sir Maurice Wilkes, inspired by John von Neumann's theoretical First Draft of a Report on the EDVAC, initiated the Cambridge project in 1946.
Unlike contemporary projects like the American EDVAC or SEAC, which faced prolonged engineering delays, Wilkes focused on practical implementation using proven components. EDSAC ran its first program, computing a table of squares, in May 1949. It remained in active service until 1958, when it was dismantled to make room for EDSAC 2.
EDSAC operated on a bit-serial design, processing binary digits one after another rather than in parallel chunks. It contained approximately 3,000 vacuum tubes, which handled logic processing and arithmetic operations.
The primary operational sequence relied on the classic fetch-execute cycle:
Fetch: The control unit retrieved a 17-bit instruction from the mercury memory.
Decode: The internal vacuum tube circuitry interpreted the operational command code.
Execute: The hardware performed the calculation using the accumulator or shifted data within the registers.
Input was handled via a five-hole punched paper tape reader operating at 50 characters per second. Output data was sent directly to a mechanical teleprinter.
The system parameters of EDSAC highlight the massive scale of early computing infrastructure.
| Specification | Details |
|---|---|
| Memory Capacity | 512 to 1024 words of 17 bits each |
| Memory Type | Mercury delay lines (ultrasonic storage) |
| Clock Speed | 500 kHz ultrasonic pulse frequency |
| Power Consumption | 12 kW |
| Floor Space | 20 square meters |
| Execution Speed | Approximately 650 instructions per second |
The defining technical feature of EDSAC was its memory system. It used long steel tubes filled with mercury, known as delay lines. To store information, electrical pulses representing binary data were converted into sound waves by a piezoelectric crystal at one end.
These acoustic waves traveled relatively slowly through the liquid mercury. Upon reaching the far end, another crystal converted the sound waves back into electrical pulses. Amplification circuits cleaned up the signal and routed it back to the beginning, creating a continuous, circulating loop of data until it was needed by the processor.
The stored-program design eliminated physical hardware reconfiguration between programs.
It offered a highly reliable computational platform for university research for nearly a decade.
The subroutines system allowed programmers to reuse paper tape code fragments for common equations.
Extreme physical footprint and high heat generation from vacuum tubes.
Sequential memory access meant the processor often had to wait for sound waves to cycle through the mercury tubes.
Storage capacity was severely constrained, preventing the execution of large-scale data problems.
ENIAC was the first general-purpose electronic computer, but it lacked internal program storage and required manual rewiring.
John von Neumann formulated the theoretical framework for stored-program computers, but EDSAC was entirely designed and constructed by Sir Maurice Wilkes and his team at Cambridge.
Von Neumann Architecture
Vacuum Tube
EDVAC
ENIAC
Magnetic Drum Memory
Accumulator Register
A comprehensive glossary guide to the Atari ST 16-bit computer exploring its history, specifications MIDI integration architecture and legacy
Discover how punch cards revolutionized early data storage and programming. Learn the history, technical specs, and legacy of this iconic computer medium.
Discover Charles Babbage's Analytical Engine: the 1837 mechanical design that laid the conceptual blueprint for modern programmable computers.
Learn about UNIVAC (Universal Automatic Computer), the first commercial electronic computer that revolutionized data processing and business history.
A complete glossary guide to Commodore computing. Explore the history, architecture, and legacy of the iconic Commodore 64 and Amiga systems.