EDSAC

Historical & Legacy Computing

Definition

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:

  1. Fetch: The control unit retrieved a 17-bit instruction from the mercury memory.

  2. Decode: The internal vacuum tube circuitry interpreted the operational command code.

  3. 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

FAQs