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
Atanasoff–Berry computer
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!
{{short description|Early electronic digital computing device}} {{Infobox information appliance | name = Atanasoff–Berry computer (ABC) | image = Atanasoff-Berry Computer at Durhum Center.jpg | image_size = | alt = | caption = Atanasoff–Berry computer replica at Durham Center, Iowa State University | aka = | developer = [[John Vincent Atanasoff]] with help of graduate student [[Clifford Berry]] | manufacturer = | type = | releasedate = {{Start date and age|1942}} | price = | connectivity = | lifespan = | media = | os = <!-- operating system --> | input = Decimal, via standard [[IBM]] 80-column [[punched card]]s | power = | cpu = More than 300 [[vacuum tube]]s | CPUspeed = 60 Hz | storage = | memory = 3000 bits | RAMtype = | display = Decimal, via a front panel display | dimensions = | weight = {{convert|700|lb|kg}} | touchpad = | predecessor = | successor = | related = }} The '''Atanasoff–Berry computer''' ('''ABC''') was the first automatic electronic [[digital computer]].<ref name="JVA_History">{{cite web |title=JVA - Computing History |url=http://jva.cs.iastate.edu/history.php |website=John Vincent Atanasoff and the Birth Of Electronic Digital Computing |publisher=JVA Initiative Committee and Iowa State University |date=2011}}</ref> The device was limited by the technology of the day. The ABC's priority is debated among historians of computer technology, because it was neither [[Computer program|programmable]], nor [[Turing-complete]].<ref>{{cite book |url=https://plato.stanford.edu/archives/win2017/entries/computing-history/ |title=The Stanford Encyclopedia of Philosophy |first=B. Jack |last=Copeland |editor-first=Edward N. |editor-last=Zalta |date=6 April 2018 |publisher=Metaphysics Research Lab, Stanford University |access-date=6 April 2018 |via=Stanford Encyclopedia of Philosophy}}</ref> Conventionally, the ABC would be considered the first electronic ALU ([[arithmetic logic unit]]){{snd}} which is integrated into every modern processor's design. Its unique contribution was to make computing faster by being the first to use [[vacuum tube]]s to do arithmetic calculations. Prior to this, slower electro-mechanical methods were used by [[Konrad Zuse]]'s [[Z1 (computer)|Z1 computer]], and the simultaneously developed [[Harvard Mark I]]. The first electronic, programmable, digital machine,<ref>[https://www.iacr.org/archive/eurocrypt2000/1807/18070423-new.pdf ''Colossus and the German Lorenz Cypher'']. Anthony Sale, [[Bletchley Park Trust]].</ref> the [[Colossus computer]] from 1943 to 1945, used similar tube-based technology as ABC. ==Overview== Conceived in 1937, the machine was built by [[Iowa State University|Iowa State College]] mathematics and physics professor [[John Vincent Atanasoff]] with the help of graduate student [[Clifford Berry]]. It was designed only to solve systems of [[linear equation]]s and was successfully tested in 1942. However, its intermediate result storage mechanism, a paper card writer/reader, was not perfected, and when John Vincent Atanasoff left Iowa State College for World War II assignments, work on the machine was discontinued.<ref name = Copeland2006>{{Citation | last = Copeland | first = Jack | year = 2006 | title = Colossus: The Secrets of Bletchley Park's Codebreaking Computers | location = Oxford | publisher = [[Oxford University Press]] | pages = 101–115 | isbn = 0-19-284055-X }}</ref> The ABC pioneered important elements of modern computing, including [[binary arithmetic]] and [[Electronics|electronic switching]] elements, {{sfn|Campbell-Kelly|Aspray|1996|p=84}} but its special-purpose nature and lack of a changeable, [[stored program]] distinguish it from modern computers. The computer was designated an [[List of IEEE milestones|IEEE Milestone]] in 1990.<ref>{{cite web |url=http://www.ieeeghn.org/wiki/index.php/Milestones:Atanasoff-Berry_Computer,_1939 |title=Milestones:Atanasoff-Berry Computer, 1939 |work=IEEE Global History Network |publisher=IEEE |access-date=3 August 2011}}</ref> Atanasoff and Berry's computer work was not widely known until it was rediscovered in the 1960s, amid [[#Patent dispute|patent disputes]] over the first instance of an electronic computer. At that time [[ENIAC]], that had been created by [[John Mauchly]] and [[J. Presper Eckert]],<ref>John Presper Eckert Jr. and John W. Mauchly, Electronic Numerical Integrator and Computer, {{US Patent|3,120,606}}, filed 26 June 1947, issued 4 February 1964, and invalidated 19 October 1973 after court ruling on [[Honeywell v. Sperry Rand]].</ref> was considered to be the first computer in the modern sense,{{citation needed|date=May 2020|reason=The claim seems unsound since ENIAC was not software programmable, which is a crucial feature of modern computers first implemented in the Manchester Baby of 1948, and then the Manchester Mark 1 of 1949}} but in 1973 a U.S. District Court invalidated the ENIAC patent and concluded that the ENIAC inventors had derived the subject matter of the electronic digital computer from Atanasoff. When, in the mid-1970s, the secrecy surrounding the British World War II development of the [[Colossus computer]]s that pre-dated ENIAC, was lifted<ref>[[Brian Randell|Randell, Brian]], ''Colossus: Godfather of the Computer'', 1977 (reprinted in ''The Origins of Digital Computers: Selected Papers'', [[Springer Science+Business Media|Springer-Verlag]], New York, 1982)</ref><ref>{{Citation | last = Randell | first = Brian | author-link = Brian Randell | editor-last = Metropolis | editor-first = N. | editor-link = Nicholas Metropolis | editor2-last = Howlett | editor2-first = J. | editor2-link = Jack Howlett | editor3-last = Rota | editor3-first = Gian-Carlo | editor3-link = Gian-Carlo Rota | title = A History of Computing in the Twentieth Century | chapter = The Colossus | pages = [https://archive.org/details/historyofcomputi0000inte/page/47 47–92] | year = 1980 | chapter-url = http://www.cs.ncl.ac.uk/publications/books/papers/133.pdf | isbn = 978-0124916500 | access-date = 2016-09-19 | url = https://archive.org/details/historyofcomputi0000inte/page/47 }}</ref> and Colossus was described at a conference in [[Los Alamos, New Mexico]], in June 1976, John Mauchly and [[Konrad Zuse]] were reported to have been astonished.<ref>{{Citation |last=Bemer |first=Bob |author-link=Bob Bemer |title=Colossus – World War II Computer: The First Word Processor |url=http://www.bobbemer.com/COLOSSUS.HTM |access-date = 2020-07-16 |archive-url=https://web.archive.org/web/20000819125051/http://www.bobbemer.com/COLOSSUS.HTM |archive-date=2000-08-19 |url-status=dead}} Report of the announcement of Colossus at the International Research Conference on the History of Computing, in Los Alamos, New Mexico, that began on 10 June 1976</ref> ==Design and construction== [[File:Atanasoff Berry Computer.gif|thumb|right|Diagram of the ABC pointing out its various components]] According to Atanasoff's account, several key principles of the Atanasoff–Berry computer were conceived in a sudden insight after a long nighttime drive to [[Rock Island, Illinois]], during the winter of 1937–38. The ABC innovations included electronic computation, binary arithmetic, [[Parallel computing|parallel processing]], [[regenerative capacitor memory]], and a separation of memory and computing functions.<ref>{{cite web |url=http://mason.gmu.edu/~montecin/computer-hist-web.htm |title=The History of Computing |website=mason.gmu.edu |access-date=6 April 2018}}</ref> The mechanical and logic design was worked out by Atanasoff over the next year. A grant application to build a [[proof of concept]] prototype was submitted in March 1939 to the [[Agronomy]] department, which was also interested in speeding up computation for economic and research analysis. $5,000 of further funding ({{Inflation|US|5000|1939|fmt=eq|r=-3}}) to complete the machine came from the nonprofit [[Research Corporation]] of New York City.{{citation needed|date=July 2016}} The ABC was built by Atanasoff and Berry in the basement of the physics building at [[Iowa State College]] from 1939 to 1942. The initial funds were released in September, and the 11-tube prototype was first demonstrated in October 1939. A December demonstration prompted a grant for construction of the full-scale machine.<ref>{{Citation | last = Mollenhoff | first = Clark R. | year = 1988 | title = Atanasoff: Forgotten Father of the Computer | pages = [https://archive.org/details/atanasoffforgott0000moll/page/47 47, 48] | isbn = 0-8138-0032-3 | publisher = Iowa State University Press | location = Ames | url = https://archive.org/details/atanasoffforgott0000moll/page/47 }}</ref><ref>{{Cite book |url=https://books.google.com/books?id=v-cdBfPrxfUC |title=The Biographical Dictionary of Iowa |last1=Hudson |first1=David |last2=Bergman |first2=Marvin |last3=Horton |first3=Loren |date=2009 |publisher=University of Iowa Press |isbn=9781587297243 |pages=22 |language=en}}</ref> The ABC was built and tested over the next two years. A January 15, 1941, story in the ''[[Des Moines Register]]'' announced the ABC as "an electrical computing machine" with more than 300 vacuum tubes that would "compute complicated algebraic equations" (but gave no precise technical description of the computer). The system weighed more than {{convert|700|lb|kg|spell=in}}. It contained approximately {{convert|1|mi|km|adj=on}} of wire, 280 dual-triode [[vacuum tube]]s, 31 [[thyratron]]s, and was about the size of a desk. It was not programmable, which distinguishes it from more general machines of the same era, such as [[Konrad Zuse]]'s 1941 [[Z3 (computer)|Z3]] (or earlier iterations) and the [[Colossus computer]]s of 1943–1945. Nor did it implement the [[stored-program architecture]], first implemented in the [[Manchester Baby]] of 1948, required for fully general-purpose practical computing machines. [[File:Atanasoff-Berry add-subtract module.agr.jpg|thumb|Add-subtract module (reconstructed) from Atanasoff–Berry computer]] The machine was, however, the first to implement: #Using vacuum tubes, rather than wheels, ratchets, mechanical switches, or telephone relays, allowing for greater speed than previous computers #Using capacitors for memory, rather than mechanical components, allowing for greater speed and density The memory of the Atanasoff–Berry computer was a system called ''regenerative capacitor memory'', which consisted of a pair of drums, each containing 1600 [[capacitor]]s that rotated on a common shaft once per second. The capacitors on each drum were organized into 32 "bands" of 50 (30 active bands and two spares in case a capacitor failed), giving the machine a speed of 30 additions/subtractions per second. Data was represented as 50-bit binary [[Fixed-point arithmetic|fixed-point]] numbers. The electronics of the memory and arithmetic units could store and operate on 60 such numbers at a time (3000 bits). The [[alternating current]] [[utility frequency|power-line frequency]] of 60 Hz was the primary clock rate for the lowest-level operations. The [[arithmetic logic unit|arithmetic logic functions]] were fully electronic, implemented with vacuum tubes. The family of [[logic gate]]s ranged from inverters to two- and three-input gates. The input and output levels and operating voltages were compatible between the different gates. Each gate consisted of one inverting vacuum-tube amplifier, preceded by a resistor divider input network that defined the logical function. The control logic functions, which only needed to operate once per drum rotation and therefore did not require electronic speed, were electromechanical, implemented with [[relay]]s. The ALU operated on only [[Serial computer|one bit of each number at a time]]; it kept the carry/borrow bit in a capacitor for use in the next AC cycle.<ref> John Gustafson. [http://johngustafson.net/pubs/pub57/ABCPaper.htm "Reconstruction of the Atanasoff-Berry Computer"]. Quote: "the total vacuum tube count was very low: about 300 for the entire machine. Much of this economy is the result of operating on only one bit of each number at a time, keeping the carry/borrow bit in a capacitor for use in the next cycle." </ref> Although the Atanasoff–Berry computer was an important step up from earlier calculating machines, it was not able to run entirely automatically through an entire problem. An operator was needed to operate the control switches to set up its functions, much like the electro-mechanical calculators and [[unit record equipment]] of the time. Selection of the operation to be performed, reading, writing, converting to or from binary to decimal, or reducing a set of equations was made by front-panel switches and, in some cases, jumpers. There were two forms of input and output: primary user input and output and an intermediate results output and input. The intermediate results storage allowed operation on problems too large to be handled entirely within the electronic memory. (The largest problem that could be solved without the use of the intermediate output and input was two [[simultaneous equations]], a trivial problem.) Intermediate results were binary, written onto paper sheets by electrostatically modifying the resistance at 1500 locations to represent 30 of the 50-bit numbers (one equation). Each sheet could be written or read in one second. The reliability of the system was limited to about 1 error in 100,000 calculations by these units, primarily attributed to lack of control of the sheets' material characteristics. In retrospect, a solution could have been to add a parity bit to each number as written. This problem was not solved by the time Atanasoff left the university for war-related work. Primary user input was decimal, via standard [[IBM]] 80-column [[punched card]]s, and output was decimal, via a front-panel display. [[File:Display inside of rest stop at mile 100 northbound on I-35 in Iowa, Commemorating the ABC Computer.jpg|thumb|Inside display on [[Interstate 35|I-35]] rest stop 100 north of Des Moines honoring the ABC Computer]] [[File:Outside wall of rest stop at mile 100 northbound on I-35 in Iowa, Commemorating the ABC Computer.jpg|thumb|Outside display on I-35 rest stop 100 north of Des Moines honoring the ABC Computer]] ==Function== The ABC was designed for a specific purpose{{snd}} the solution of systems of simultaneous linear equations. It could handle systems with up to 29 equations, a difficult problem for the time. Problems of this scale were becoming common in physics, the department in which John Atanasoff worked. The machine could be fed two linear equations with up to 29 variables and a constant term and eliminate one of the variables. This process would be repeated manually for each of the equations, which would result in a system of equations with one fewer variable. Then the whole process would be repeated to eliminate another variable. [[George W. Snedecor]], the head of Iowa State's Statistics Department, was very likely the first user of an electronic digital computer to solve real-world mathematics problems. He submitted many of these problems to Atanasoff.<ref>{{cite book |first=Raúl |last=Rojas |title=The First Computers: History and Architectures |publisher=MIT Press |year=2002 |isbn=0-262-68137-4 |page=102 |url=https://books.google.com/books?id=nDWPW9uwZPAC }}</ref> ==Patent dispute== On June 26, 1947, [[J. Presper Eckert]] and [[John Mauchly]] were the first to file for patent on a digital computing device ([[ENIAC]]), much to the surprise of Atanasoff. The ABC had been examined by John Mauchly in June 1941, and Isaac Auerbach,<ref>{{cite journal |url=http://purl.umn.edu/104351 |title=Oral history interview with Isaac Levin Auerbach |first=Isaac L. (Isaac Levin) |last=Auerbach |date=1 October 1992 |website=umn.edu |access-date=6 April 2018}}</ref> a former student of Mauchly's, alleged that it influenced his later work on ENIAC, although Mauchly denied this.<ref>{{Citation | last = Shurkin | first = Joel N. | title = Engines of the Mind | publisher = Pocket Books | year = 1985 | edition = Reprint edition (1 Aug. 1985) | pages = [https://archive.org/details/enginesofmindhis00shur/page/280 280–299] | isbn = 978-0671600365 | url = https://archive.org/details/enginesofmindhis00shur/page/280 }}</ref> The ENIAC patent did not issue until 1964, and by 1967 [[Honeywell]] sued [[Sperry Rand]] in an attempt to break the ENIAC patents, arguing that the ABC constituted [[prior art]]. The [[United States District Court for the District of Minnesota]] released its judgement on October 19, 1973, finding in ''[[Honeywell v. Sperry Rand]]'' that the ENIAC patent was a derivative of John Atanasoff's invention. Campbell-Kelly and Aspray conclude:{{sfn|Campbell-Kelly|Aspray|1996|p=86}} {{Blockquote|The extent to which Mauchly drew on Atanasoff's ideas remains unknown, and the evidence is massive and conflicting. The ABC was quite modest technology, and it was not fully implemented. At the very least we can infer that Mauchly saw the potential significance of the ABC and that this may have led him to propose a similar, electronic solution.}} The case was legally resolved on October 19, 1973, when U.S. District Judge Earl R. Larson held the ENIAC patent invalid, ruling that the ENIAC derived many basic ideas from the Atanasoff–Berry computer. Judge Larson explicitly stated: {{Blockquote|Eckert and Mauchly did not themselves first invent the automatic electronic digital computer, but instead derived that subject matter from one Dr. John Vincent Atanasoff.}} [[Herman Goldstine]], one of the original developers of ENIAC wrote:<ref>Herman Goldstine, "The Computer from Pascal to von Neumann", 1972; pp. 125–126.</ref> {{Blockquote|Atanasoff contemplated storing the coefficients of an equation in capacitors located on the periphery of a cylinder. He apparently had a prototype of his machine working "early in 1940". This machine was, it should be emphasized, probably the first use of vacuum tubes to do digital computation and was a special-purpose machine. This machine never saw the light of day as a serious tool for computation since it was somewhat premature in its engineering conception and limited in its logical one. Nonetheless it must be viewed as a great pioneering effort. Perhaps its chief importance was to influence the thinking of another physicist who was much interested in the computational process, John W. Mauchly. During the period of Atanasoff's work on his linear equation solver, Mauchly was at Ursinus College, a small school in the environs of Philadelphia. Somehow he became aware of Atanasoff's project and visited him for a week in 1941. During the visit the two men apparently went into Atanasoff's ideas in considerable detail. The discussion greatly influenced Mauchly and through him the entire history of electronic computers.}} ==Replica== The original ABC was eventually dismantled in 1948,<ref>{{cite book|last1=Soltis|first1=Frank G.|title=Fortress Rochester: The Inside Story of the IBM ISeries|date=2001|publisher=System iNetwork|isbn=9781583040836|page=364|url=https://books.google.com/books?id=ypJmzqt7JdUC|language=en}}</ref> when the university converted the basement to classrooms, and all of its pieces except for one memory drum were discarded. In 1997, a team of researchers led by [[Delwyn Bluhm]] and [[John Gustafson (scientist)|John Gustafson]] from [[Ames Laboratory]] (located on the Iowa State University campus) finished building a working replica of the Atanasoff–Berry computer at a cost of $350,000 (equivalent to ${{Inflation|US|350000|1997|r=-3|fmt=c}} in {{Inflation-year|US}}).<ref>{{cite press release|title=ABC Reconstruction, 1994-1997|date=2011|publisher=Iowa State University and John Vincent Atanasoff Initiative Committee|url=http://jva.cs.iastate.edu/team.php|language=en}}</ref> The replica ABC was on display in the first floor lobby of the Durham Center for Computation and Communication at Iowa State University and was subsequently exhibited at the [[Computer History Museum]].<ref>{{cite magazine |last=Krapfl |first=Mike |date=2010 |title=Iowa State Replica of First Electronic Digital Computer to be Displayed at Computer History Museum |url=http://www.ece.iastate.edu/files/2011/03/ecpe-connections-spring-2010.pdf |archive-url=https://ghostarchive.org/archive/20221009/http://www.ece.iastate.edu/files/2011/03/ecpe-connections-spring-2010.pdf |archive-date=2022-10-09 |url-status=live |magazine=ECpE Connections |page=5 |location=Ames, Iowa |publisher=Department of Electrical and Computer Engineering, Iowa State University |access-date=November 26, 2020}}</ref> ==See also== * [[History of computing hardware]] * [[List of vacuum-tube computers]] * [[Mikhail Kravchuk]] ==References== {{Reflist}} ==Bibliography== {{Refbegin}} * {{Citation | last1 = Campbell-Kelly | first1 = Martin | author-link = Martin Campbell-Kelly | last2 = Aspray | first2 = William | year =1996 | title = Computer: A History of the Information Machine | isbn = 0-465-02989-2 | publisher = [[Basic Books]] | location = New York, NY | title-link = Computer: A History of the Information Machine }} * {{Citation | last = Edwards | first = John | title = John Atanasoff and Clifford Berry: Inventing The ABC, A Benchmark Digital Computer | journal = Electronic Design | date = Nov 22, 2010 | volume=58|issue=16|pages=58–59 | url = http://electronicdesign.com/embedded/john-atanasoff-and-clifford-berry-inventing-abc-benchmark-digital-computer}} * {{Citation|last=Mackintosh |first=Allan R. |author-link=Allan Mackintosh |date=August 1988 |url=http://encarta.msn.com/sidebar_761599223/Dr_Atanasoff's_Computer.html |title=Dr. Atanasoff's Computer |volume=259 |issue=2 |periodical=[[Scientific American]] |pages=90–96 |archive-url=https://archive.today/20240524174221/https://www.webcitation.org/5kwDlnDnc?url=http://encarta.msn.com/sidebar_761599223/Dr_Atanasoff%5C's_Computer.html |archive-date=2024-05-24 |url-status=dead |bibcode=1988SciAm.259b..90M |doi=10.1038/scientificamerican0888-90 |pmid=3064298 |url-access=subscription }} * {{Citation | year = 2012 | last = O’Regan | first = Gerard | title = A Brief History of Computing | edition = 2nd | location = New York | publisher = Springer | isbn = 978-1-4471-2358-3}} * {{Citation | year = 1993 | editor-last = Ralston | editor-first = Anthony | editor2-last = Reilly | editor2-first = Edwin D. | title = Encyclopedia of Computer Science | edition = 3rd | location = New York | publisher = Van Nostrand Reinhold | isbn = 0-442-27679-6}} {{Refend}} ==External links== *[http://jva.cs.iastate.edu/operation.php The Birth of the ABC] *[http://jva.cs.iastate.edu/team.php Reconstruction of the ABC, 1994-1997] *[http://johngustafson.net/pubs/pub57/ABCPaper.htm John Gustafson, Reconstruction of the Atanasoff-Berry Computer] *[https://web.archive.org/web/20121025030709/http://www.scl.ameslab.gov/Projects/ABC/Trial.html The ENIAC patent trial] *[http://purl.umn.edu/40608 Honeywell v. Sperry Rand Records, 1846-1973], [[Charles Babbage Institute]], University of Minnesota. *[https://www.youtube.com/watch?v=YyxGIbtMS9E The Atanasoff-Berry Computer In Operation] (YouTube) {{CPU technologies}} {{Iowa State University}} {{DEFAULTSORT:Atanasoff-Berry Computer}} [[Category:1940s computers]] [[Category:One-of-a-kind computers]] [[Category:Vacuum tube computers]] [[Category:Computer-related introductions in 1942]] [[Category:Early computers]] [[Category:Iowa State University]] [[Category:Serial computers]] [[Category:Paper data storage]]
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)
Pages transcluded onto the current version of this page
(
help
)
:
Template:Blockquote
(
edit
)
Template:CPU technologies
(
edit
)
Template:Citation
(
edit
)
Template:Citation needed
(
edit
)
Template:Cite book
(
edit
)
Template:Cite journal
(
edit
)
Template:Cite magazine
(
edit
)
Template:Cite press release
(
edit
)
Template:Cite web
(
edit
)
Template:Comma separated entries
(
edit
)
Template:Convert
(
edit
)
Template:Inflation
(
edit
)
Template:Inflation-year
(
edit
)
Template:Infobox information appliance
(
edit
)
Template:Iowa State University
(
edit
)
Template:Main other
(
edit
)
Template:Refbegin
(
edit
)
Template:Refend
(
edit
)
Template:Reflist
(
edit
)
Template:Sfn
(
edit
)
Template:Short description
(
edit
)
Template:Snd
(
edit
)
Template:US Patent
(
edit
)