Manchester Babyc

Home/ Glossary/ Manchester Babyc

Historical & Legacy Computing

Definition

What is the Manchester Baby?

The Manchester Baby, officially named the Small-Scale Experimental Machine (SSEM), was the world's first electronic stored-program computer. Built at the University of Manchester by Frederic Williams, Tom Kilburn, and Geoff Tootill, it ran its first program on June 21, 1948. It was designed to test the feasibility of the Williams tube, the first digital random-access memory device.

Before the Manchester Baby, computers like ENIAC had to be physically rewired or reprogrammed using paper tape to perform different tasks. The Manchester Baby changed computer science by storing both data and programming instructions in its electronic memory, a fundamental concept known as the Von Neumann architecture.

Key Takeaways

  • It was the first operational computer to hold both programming instructions and data in electronic memory.

  • It successfully executed its first program, a factoring algorithm, on June 21, 1948.

  • It was built to test the Williams tube, an early form of electronic random-access memory.

  • The system laid the direct engineering groundwork for the Manchester Mark 1 and the Ferranti Mark 1, the world's first commercially available general-purpose computer.

History and Evolution

The development of the Manchester Baby began in 1946 at the University of Manchester. Researchers Frederic Williams and Tom Kilburn developed the Williams tube, which utilized a cathode-ray tube to store binary data as charged spots on its screen.

To prove that this technology could function reliably in a working computer, they designed and constructed the Small-Scale Experimental Machine. The machine successfully ran a 17-instruction program to find the highest proper divisor of $2^{18}$ ($262,144$). After proving the concept, the team expanded the machine into the full-scale Manchester Mark 1 in 1949, which subsequently inspired the commercial Ferranti Mark 1.

How the Manchester Baby Worked

The Manchester Baby operated using a basic execution cycle: fetch, decode, and execute. It read instructions directly from its Williams tube memory, processed them using a central arithmetic unit, and wrote the results back to memory.

The system relied on three primary hardware components:

  • The Williams Tube Memory: A cathode-ray tube acting as the primary storage area for words of data.

  • The Accumulator: A temporary register used to hold numbers during mathematical operations and logic processing.

  • The Control Unit: The hardware responsible for reading instructions, decoding them, and directing the flow of electronic signals.

Technical Specifications

The system was highly constrained compared to modern hardware, built purely as a proof of concept.

  • Word Length: 32 bits

  • Memory Capacity: 32 words (equivalent to 1024 bits or 128 bytes)

  • Instruction Set: 7 basic commands (including store, subtract, add, and conditional skip)

  • Processing Speed: Approximately 700 instructions per second

  • Physical Components: 550 thermionic valves (vacuum tubes)

  • Power Consumption: 3500 watts

Manchester Baby vs ENIAC

While both machines were pioneering electronic computers, they served radically different architectures.

Feature
Manchester Baby (SSEM)
ENIAC (Electronic Numerical Integrator and Computer)
First Operational Date
June 1948
December 1945
Architecture Type
Stored-program computer
Wired-program computer
Program Storage
Electronic RAM (Williams Tube)
Manual patch cords and switches
Primary Purpose
Engineering proof of concept
Ballistic trajectory calculations
Word Architecture
Binary (32-bit)
Decimal (10-digit)

Limitations

  • Tiny Storage Capacity: With only 32 words of memory, it could not compute large or complex equations.

  • Limited Instruction Set: The absence of a hardware multiplier meant multiplication had to be coded manually through repetitive subtraction or addition.

  • Reliability Issues: Vacuum tubes generated massive heat and burned out frequently, while the memory tubes were highly sensitive to electrical interference.

Related Technology Terms

  • Stored-Program Computer: A computer architecture that stores program instructions in electronic memory alongside data.

  • Von Neumann Architecture: A theoretical framework for computers where the CPU, memory, and input/output systems share a unified data path.

  • Williams Tube: An early form of computer memory that used a cathode-ray tube to store binary bits as electrostatic charges.

  • Vacuum Tube: An electronic component used in early computers to control electrical current, acting as switches or amplifiers before the invention of the transistor.

FAQs