Energizing a vacuum-tube flip-flop module from a 1948 IBM system
Powering Up a 1948 IBM Vacuum-Tube Flip-Flop
Based on the research and restoration work by Ken Shirriff
In 1948, IBM released the 604 Electronic Calculating Punch. While not a general-purpose computer in the modern sense, it functioned as a programmable calculator roughly the size of two refrigerators. Instead of software, it was configured via a plugboard where wires were manually inserted to define the logic.
The IBM 604: An Overview
The machine operated by reading punch cards, executing up to 60 distinct calculations, and punching the results back into the card.
"IBM marketed the 604 as the productivity equivalent of 150 engineers."
Key Specifications:
- Throughput: 100 cards per minute (approx. 1 card/sec).
- Commercials: Rented for \550$ per month.
- Production: Over 5,600 units were manufactured.

Hardware Innovation: The Pluggable Module
The 604 arrived just after the invention of the transistor, meaning it was too early for semiconductors built using vacuum tubes. To solve the problem of reliability and maintenance, IBM utilized a modular design.
- Modular Architecture: Tubes and their supporting components were housed in pluggable modules.
- Ease of Service: Modules featured handles for quick extraction and replacement.
- 3D Density: By mounting resistors and capacitors on insulating wafers, IBM packed circuitry densely into a three-dimensional space.

The TR-3 Trigger Module
The TR-3 is a specific type of module known as a trigger (modern term: flip-flop). It serves as a basic memory cell capable of storing one bit of data by switching between two stable states: ON and OFF. These were essential for:
- Generating timing pulses.
- Building decimal counters for arithmetic operations.
Reverse Engineering Checklist:
- Map the circuit traces.
- Identify component values.
- Verify power requirements.
- Apply power and test state switching.
The Physics of the Vacuum Tube
The TR-3 relies on the triode, a tube that uses a small signal to modulate a larger one.
How a Triode Functions
- The Heater: A filament that warms the cathode to approximately .
- The Plate: When a high positive voltage (e.g., ) is applied, electrons are pulled from the cathode to the plate.
- The Vacuum: A glass envelope prevents air from obstructing the electron flow.
- The Grid: A small negative voltage here repels electrons, effectively blocking the current.

Performance Comparison
Vacuum tubes offered a massive leap in speed over the electromechanical relays of the era.
| Feature | IBM 407 (Electromechanical) | IBM 604 (Vacuum Tube) |
|---|---|---|
| Pulse Speed | ||
| Relative Speed | Baseline | Faster |
The Dual Triode
To save space, the 604 used dual triodes—two triodes sharing a single glass envelope.
- Pin Efficiency: While a single triode needs 5 pins, a dual triode only needs 7 because they share the heater and cathode connections.
- Power Consumption: The heater requires at .
- Historical Note: The standard was derived from the common 6-volt automotive batteries of the time.

Logic and Circuitry: The Inverter Loop
The trigger circuit is constructed from two inverters. An inverter flips the signal:
LOWinputHIGHoutput.HIGHinputLOWoutput.
The Mechanism:
If the grid receives a negative voltage, the tube is "off," and a resistor pulls the output to (HIGH). If the grid receives a positive voltage, the tube conducts, pulling the output LOW.
Creating Memory
By connecting two inverters in a closed loop, the circuit becomes bistable. The output of the second inverter feeds back into the input of the first.

When Ken Shirriff powered up the reverse-engineered module, he used buttons to toggle the state and neon bulbs to visualize the result. The circuit remains in its current state indefinitely until an external pulse forces it to switch—the fundamental requirement for any computational memory.

Historical Context:
The IBM 604 represented the bridge between the era of slide rules and the dawn of the digital computer.