Numbers

Numbers in Eniac are of 10 decimal digits with a sign that may be plus or minus. The decimal point is fixed. However, when you are connecting one accumulator with another, you can shift the decimal point if you want to. Also, 2 accumulators may be coupled together so as to handle numbers of 20 digits.

HOW INFORMATION GOES
INTO THE MACHINE

There are three ways by which information—numbers or instructions—can go into the Eniac. Numbers can be put into the machine by means of punch cards fed into the Card Reader, panel 46, or switches on the Constant Transmitter, panels 37 to 39. Numbers or instructions can also go into the machine by means of the Function Tables, panels 43 to 45. Here there are dial switches, which are set by hand. Instructions can also go into the machine by setting the switches, plugging the inputs and outputs, etc., of the wires or lines along which numbers and instructions travel.

HOW INFORMATION COMES
OUT OF THE MACHINE

There are two ways by which numerical information can come out of the machine. Numbers can come out of the machine punched on cards by the Summary Punch, panel 47. They are then printed in another room by means of a separate IBM tabulator. Also, numbers can be read out of the machine by means of the lights in the neon bulbs mounted on each accumulator. You can read in the lights of a panel the number held by the accumulator, if the panel is not computing.

HOW INFORMATION IS MANIPULATED
IN THE MACHINE

Eniac handles information rather differently from any other of the big brains. Instead of having only one bus or “railroad line” along which numbers can be sent, Eniac has more than 10 such lines. They are called digit trays and labeled A, B, C, ···. Each contains 11 digit trunk lines or digit trunks—10 to carry the digits of a number, and the 11th to carry the sign. Instead of having only one telegraph line along which instructions can be sent, Eniac has more than 100 such lines. They are called program trunk lines or program trunks and labeled A1, A2, ···, A11, B1, B2, ···, B11, ···, etc. They are assembled in groups of 11 to a tray; the program trays, in fact, look just like the digit trays, except for their connectors and their purpose, which are different. Below, we shall make clear how the program trays carry control information.

Now, actually, Eniac has many more trunk lines than we have just stated, for each of the lines we have mentioned can be divided into numerous separate sections by the removal of plug connections. How we choose to do this depends on the needs of the problem, the space between the panels, the time when the line is used, etc.

Transferring Numbers, Adding,
and Subtracting