On the model I, I don't see how the card reader could even operate without performing addition, since each column from the card needed to be stored in the "next" location in memory; that "next" location required an *increment** to compute its address. How could the program counter even increment? BTW, early microcodes had explicit next addresses for precisely this reason; this made the microcode into a Lisp-like linked list. At 10:08 AM 4/3/2017, Tom Knight wrote:
The add table was in hardware for the model II, but the multiply table was still present.
I think the standard boot sequence (hitting "insert storage key" then typing magic digits at the keyboard, which inserted them directly into memory, and the hitting the "reset and start" key on the keyboard) would load these tables from the card deck which you had carefully placed in the card reader.
On Apr 3, 2017, at 12:52 PM, Henry Baker <hbaker1@pipeline.com> wrote:
At 11:09 PM 4/2/2017, rcs@xmission.com wrote:
In a different direction: The IBM 1620 computer (c.1962) used tables in memory for single-digit addition and multiplication. This might have been used to do arithmetic in other bases < 10.
Also, I don't recall whether the machine could even boot if the arithmetic tables got wiped, so trying experiments of this form could be very dangerous. (Core memories retain their data when powered off, so wiping these tables was rare.)