Columbia University Computing History   

The IBM 604 Electronic Calculating Punch

IBM 604
Photo: IBM
The IBM 604 Electronic Calculating Punch with Type 521 Card Reader/Punch, 1948. The 604 performed addition, subtraction, multiplication, and division hundreds of times faster than any of IBM's earlier electromechanical machines, and was the first IBM product to use modular vacuum-tube based pluggable units, later used in IBM's NORC and 701 computers. The 604 was programmable via plugboard and could execute a program of up to about 60 steps. Footprint: 53 by 33 inches; contained 1100 vacuum tubes and 125 relays. Power consumption 7.59 Kva. Weight: 1949 pounds. More than 5000 were sold (or, rather, rented at $645 per month, 1948 dollars, for the 604 and 521).

Watson Lab's Herb Grosch recalls [57]:

The final occupant of [the "waist" of the new IBM Watson Scientific Computing Laboratory at Columbia University, 612 West 116th Street] was the prototype, good old Serial Number Zero, of the enormously successful IBM 604 [which I installed in 1949, and it was still working away fourteen hours a day when I left in 1951]. When Mr. [Thomas J.] Watson decreed the SSEC, he also set wheels in motion "to use these electronic capabilities in the IBM." The circuits had been patented before the war, mainly by one Halsey Dickinson, whose photo showed up in the SSEC brochure.
. . .
The punch unit was much more sophisticated than the one on the 603, and the electronics box was five feet high and quite handsome, at least to someone who had had a 285, or racks of skip bars! On one end of the electronic unit was a one-panel plugboard, and it used ordinary plugwires - none of that ENIAC coax. The thing that fascinated the early users was that the machine was what we would now call microprogrammable; you could put together counters of various sizes, perform a completely flexible string of commands pipeline style, carry data over from card to card - and you could divide!

In those days one of the commonest problem areas was matrix arithmetic: sets of simultaneous linear equations, and so on. I had had to do several sets of sixth order, to pretty high accuracy, in my thesis work. On the Marchant that took most of a day, and the time went up as the cube of the order - that is, a set of twelve equations would have taken eight times as long; say a full week. At the Watson Lab this was a common exercise, involving a fairly complex pattern of eight plugboards and careful sorting. On the 601 [Multiplying Punch] the time dropped by a factor of about five compared to a desk calculator, which meant that if we had been paying rent for the machines and the building, and so on, hand work would have been about as cheap...

The 602 and 602A [Calculating Punches] helped, but not by much. But the 604 ate the problem for breakfast, or so it seemed at the time; cost per hour, if the shop had been run for pay, would have been about the same, and the speed was at least six or seven times the 602A, and nearly ten times our vanishing 601s.


More images:

IBM 604
604 with panels open
IBM 604
604 keys and lights
IBM 604
IBM 604 control panel

Also see:
References:
  • W.J.E. (Wallace J. Eckert), “The IBM Pluggable Sequence Relay Calculator”, Mathematical Tables and Other Aids to Computation, Vol. 3, No. 23 (Jul., 1948), pp. 149-161.
  • The Bashe [4], Pugh [40], and Grosch [57] books.
  • Bell, William D., "The 'DUZ' General-Purpose Control Panel for the IBM Type 604 Electronic Calculator", IBM Technical Newsletter, No.1, IBM, New York (Jun 1950), pp.9-11 (also see Grosch, pp.107-108, about Bill Bell).
  • Nims, Paul T., "The IBM Type 604 Electronic Calculating Punch as a Miniature Card Programmed Electronic Calculator", Proceedings, Computation Seminar, IBM, New York (Aug 1951), pp.37-47.
  • IBM Scientific Computing Forum Proceedings and Technical Newsletters from the 1950s are full of articles describing 604 applications and techniques, of which the two just above are samples.
Offsite Links (last checked 9 May 2003):
Columbia University Computing History Frank da Cruz / fdc@columbia.edu This page created: January 2001 Last update: 28 March 2021