Open main menu
Home
Random
Recent changes
Special pages
Community portal
Preferences
About Wikipedia
Disclaimers
Incubator escapee wiki
Search
User menu
Talk
Dark mode
Contributions
Create account
Log in
Editing
ENIAC
(section)
Warning:
You are not logged in. Your IP address will be publicly visible if you make any edits. If you
log in
or
create an account
, your edits will be attributed to your username, along with other benefits.
Anti-spam check. Do
not
fill this in!
===Improvements=== A number of improvements were made to ENIAC after 1947, including a primitive read-only stored programming mechanism using the function tables as program [[Read-only memory|ROM]],<ref name=":2" />{{sfn|Goldstine|1947}}<ref>{{harvnb|Goldstine|1993|pp=233β234, 270|loc=search string: "eniac Adele 1947"}}</ref><ref>By July 1947 von Neumann was writing: "I am much obliged to Adele for her letters. Nick and I are working with her new code, and it seems excellent."</ref><ref>{{harvnb|Clippinger|1948|loc=Section IV: Summary of Orders}}</ref><ref>{{harvnb|Haigh|Priestley|Rope|2014b|pp=44β48}}</ref> after which programming was done by setting the switches.<ref>{{cite book |last1=Pugh |first1=Emerson W. |title=Building IBM: Shaping an Industry and Its Technology |date=1995 |publisher=MIT Press |isbn=9780262161473 |page=353 |chapter-url=https://books.google.com/books?id=Bc8BGhSOawgC&q=eniac%20rewiring&pg=PA353 |chapter=Notes to Pages 132-135}}</ref> The idea has been worked out in several variants by Richard Clippinger and his group, on the one hand, and the Goldstines, on the other,{{sfn|Haigh|Priestley|Rope|2014b|pp=44-45}} and it was included in the ENIAC [[#Patent|patent]].{{sfn|Haigh|Priestley|Rope|2014b|p=44}} Clippinger consulted with von Neumann on what instruction set to implement.<ref name=":2" />{{sfn|Clippinger|1948|loc=INTRODUCTION}}{{sfn|Goldstine|1993|p=|loc=233-234, 270; search string: ''eniac Adele 1947''}} Clippinger had thought of a three-address architecture while von Neumann proposed a one-address architecture because it was simpler to implement. Three digits of one accumulator (#6) were used as the program counter, another accumulator (#15) was used as the main accumulator, a third accumulator (#8) was used as the address pointer for reading data from the function tables, and most of the other accumulators (1β5, 7, 9β14, 17β19) were used for data memory. In March 1948 the converter unit was installed,{{sfn|Haigh|Priestley|Rope|2014b|pp=47-48}} which made possible programming through the reader from standard IBM cards.{{sfn|Clippinger|1948|loc=Section VIII: Modified ENIAC}}<ref>{{cite journal |last1=Fritz |first1=W. Barkley |title=Description and Use of the ENIAC Converter Code |journal=Technical Note |date=1949 |issue=141 |url=http://eniacinaction.com/the-articles/2-engineering-the-miracle-of-the-eniac-implementing-the-modern-code-paradigm/ |at=Section 1. β Introduction, p. 1 |quote=At present it is controlled by a code which incorporates a unit called the Converter as a basic part of its operation, hence the name ENIAC Converter Code. These code digits are brought into the machine either through the Reader from standard IBM cards*or from the Function Tables (...). (...) *The card control method of operation is used primarily for testing and the running of short highly iterative problems and is not discussed in this report.}}</ref> The "first production run" of the new coding techniques on the [[Monte Carlo method|Monte Carlo]] problem followed in April.{{sfn|Haigh|Priestley|Rope|2014b|pp=47-48}}<ref>{{Cite journal |url=http://eniacinaction.com/the-articles/3-los-alamos-bets-on-eniac-nuclear-monte-carlo-simulations-1947-8/ |title=Los Alamos Bets On ENIAC: Nuclear Monte Carlo Simulations 1947-48 |last1=Haigh |first1=Thomas |last2=Priestley |first2=Mark |last3=Rope |first3=Crispin |date=JulyβSeptember 2014c |volume=36 |issue=3 |pages=42β63 |journal=IEEE Annals of the History of Computing |access-date=2018-11-13 |doi=10.1109/MAHC.2014.40 |s2cid=17470931}}</ref> After ENIAC's move to Aberdeen, a register panel for memory was also constructed, but it did not work. A small master control unit to turn the machine on and off was also added.{{sfn|Haigh|Priestley|Rope|2016|pp=113β114}} The programming of the stored program for ENIAC was done by Betty Jennings, Clippinger, Adele Goldstine and others.<ref>{{harvnb|Clippinger|1948|loc=INTRODUCTION}}</ref><ref>{{harvnb|Haigh|Priestley|Rope|2014b|p=44}}</ref>{{sfn|Goldstine|1947}}<ref name=":2" /> It was first demonstrated as a [[stored-program computer]] in April 1948,{{sfn|Haigh|Priestley|Rope|2016|p=153}} running a program by [[Adele Goldstine]] for John von Neumann. This modification reduced the speed of ENIAC by a factor of 6 and eliminated the ability of parallel computation, but as it also reduced the reprogramming time{{sfn|Goldstine|1993|p=|loc=233-234, 270; search string: ''eniac Adele 1947''}}<ref name=":2" /> to hours instead of days, it was considered well worth the loss of performance. Also analysis had shown that due to differences between the electronic speed of computation and the electromechanical speed of input/output, almost any real-world problem was completely [[I/O bound]], even without making use of the original machine's parallelism. Most computations would still be I/O bound, even after the speed reduction imposed by this modification. Early in 1952, a high-speed shifter was added, which improved the speed for shifting by a factor of five. In July 1953, a 100-word expansion [[Magnetic-core memory|core memory]] was added to the system, using [[binary-coded decimal]], [[excess-3]] number representation. To support this expansion memory, ENIAC was equipped with a new Function Table selector, a memory address selector, pulse-shaping circuits, and three new orders were added to the programming mechanism.<ref name=":2">{{cite web |url=http://epictechnologyforgreatjustice.weebly.com/eniac.html |title=Eniac |website=Epic Technology for Great Justice |access-date=2017-01-28}}</ref>
Edit summary
(Briefly describe your changes)
By publishing changes, you agree to the
Terms of Use
, and you irrevocably agree to release your contribution under the
CC BY-SA 4.0 License
and the
GFDL
. You agree that a hyperlink or URL is sufficient attribution under the Creative Commons license.
Cancel
Editing help
(opens in new window)