What is EDSAC?
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.
Key Takeaways
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.
History and Evolution
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.
How EDSAC Worked
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.
Technical Specifications
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 |
Mercury Delay Line Memory
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.
Advantages and Limitations
Advantages
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.
Limitations
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.
Common Misconceptions
Misconception: EDSAC was the first electronic computer
ENIAC was the first general-purpose electronic computer, but it lacked internal program storage and required manual rewiring.
Misconception: EDSAC was built by John von Neumann
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.
Related Technology Terms
Von Neumann Architecture
Vacuum Tube
EDVAC
ENIAC
Magnetic Drum Memory
Accumulator Register