Jump to content
Main menu
Main menu
move to sidebar
hide
Navigation
Main page
Recent changes
Random page
Help about MediaWiki
Special pages
Niidae Wiki
Search
Search
Appearance
Create account
Log in
Personal tools
Create account
Log in
Pages for logged out editors
learn more
Contributions
Talk
Editing
ENIAC
(section)
Page
Discussion
English
Read
Edit
View history
Tools
Tools
move to sidebar
hide
Actions
Read
Edit
View history
General
What links here
Related changes
Page information
Appearance
move to sidebar
hide
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>
Summary:
Please note that all contributions to Niidae Wiki may be edited, altered, or removed by other contributors. If you do not want your writing to be edited mercilessly, then do not submit it here.
You are also promising us that you wrote this yourself, or copied it from a public domain or similar free resource (see
Encyclopedia:Copyrights
for details).
Do not submit copyrighted work without permission!
Cancel
Editing help
(opens in new window)
Search
Search
Editing
ENIAC
(section)
Add topic