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
Accumulator (computing)
(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!
== History of the computer accumulator == Any system that uses a single "memory" to store the result of multiple operations can be considered an accumulator. [[J. Presper Eckert]] refers to even the earliest [[adding machine]]s of [[Gottfried Leibniz]] and [[Blaise Pascal]] as accumulator-based systems.<ref>J. Presper Eckert, "A Survey of Digital Computer Memory Systems", IEEE Annals of the History of Computing, 1988, pp. 15-28.</ref> [[Percy Ludgate]] was the first to conceive a multiplier-accumulator (MAC) in his Analytical Machine of 1909.<ref>{{cite web |url=http://www.fano.co.uk/ludgate/ |title=The Feasibility of Ludgate's Analytical Machine}}</ref> Historical convention dedicates a register to "the accumulator", an "arithmetic organ" that literally accumulates its number during a sequence of arithmetic operations: :"The first part of our arithmetic organ ... should be a parallel storage organ which can receive a number and add it to the one already in it, which is also able to clear its contents and which can store what it contains. We will call such an organ an Accumulator. It is quite conventional in principle in past and present computing machines of the most varied types, e.g. desk multipliers, standard IBM counters, more modern relay machines, the ENIAC" (Goldstine and von Neumann, 1946; p. 98 in Bell and Newell 1971). Just a few of the instructions are, for example (with some modern interpretation): * Clear accumulator and add number from memory location X * Clear accumulator and subtract number from memory location X * Add number copied from memory location X to the contents of the accumulator * Subtract number copied from memory location X from the contents of the accumulator * Clear accumulator and shift contents of register into accumulator No convention exists regarding the names for operations from registers to accumulator and from accumulator to registers. Tradition (e.g. [[Donald Knuth]]'s (1973) hypothetical [[MIX (abstract machine)|MIX]] computer), for example, uses two instructions called ''load accumulator'' from register/memory (e.g. "LDA r") and ''store accumulator'' to register/memory (e.g. "STA r"). Knuth's model has many other instructions as well.
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)