Giant brains; or, Machines that thinkBerkeley, Edmund Callis
Science
Giant brains; or, Machines that think
Berkeley, Edmund Callis
Computers -- Popular works
In general, there are two different ways to instruct Eniac to do a
problem. One way is to set all the switches, plug all the connections,
etc., for the specific problem. This is a long and hard task. Very
often, even with great care, it is done not quite correctly, and
then the settings must be carefully checked all over again. A second
method (called the _von Neumann programming method_) is to store all
the instructions for a problem in one or two function tables of Eniac
and then tell Eniac to read the function tables in sequence and to do
what they say. The rest of the machine is then wired up in a standard
fashion. This method of instructing Eniac was proposed by Dr. John von
Neumann of the Institute of Advanced Study at Princeton, N. J. Eniac
has been modified to the slight extent needed so that this method can
be used when desired. In this method, each instruction is a selected
one of 60 different standard instructions or orders—one of them, for
example, being “multiplication.” Each standard order is expressed by
2 decimal digits. The 60 standard orders are sufficient so that Eniac
can do any mathematical problem that does not overstrain its capacity.
Since each of the 3 Function Tables can hold 600 2-digit instructions,
the machine can hold a program of 1800 instructions under the von
Neumann programming method.
AN APPRAISAL OF ENIAC AS A COMPUTER
As a general-purpose calculating machine, Eniac suffers from unbalance.
That is to say, Eniac operates rapidly and successfully in some
respects, and slowly and troublesomely in other respects. This is
altogether to be expected, however, in a calculator as novel as Eniac
and made to so large an extent out of standard radio parts. It was
certainly better to finish a calculator like this one and then start
on a new one, as the Moore School of Electrical Engineering did, than
to prolong design and construction indefinitely in order to make
improvements.
Speed
Eniac adds or subtracts very swiftly at the rate of 5000 a second.
Eniac multiplies at the rate of 360 to 500 a second. Division,
however, is slow, relatively; the rate is about 50 a second. Reading
numbers from punched cards, 12 a second for 10-digit numbers, is even
slower. As a result of these rates, you find, when you put a problem
on Eniac, that one division delays you as long as 100 additions or
8 multiplications. Division might have been speeded somewhat by
(1) _rapidly convergent approximation_ (see Supplement 2) to the
_reciprocal_ of the divisor and (2) multiplying by the dividend; this
might have taken 5 or 6 multiplication times instead of 8. Also, the
use of a standard IBM punch-card feed and card punch slows the machine
greatly. One way to overcome this drawback might be to install one or
two additional sets of such equipment, which might increase input and
output speed.
Ease of Programming
Public-domain text, read in full here on John Shaqi.
Reviews
Reviews
No reviews yet
Be the first to share your thoughts on this work.
Elsewhere in the archive
Join the Discussion
Join the discussion
Sign in to leave a comment or review.
Sign InorCreate an account