11.07.2015 Views

Encyclopedia of Computer Science and Technology

Encyclopedia of Computer Science and Technology

Encyclopedia of Computer Science and Technology

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

498 von Neumann, JohnJohn von Neumann developed automata theory as well as fundamentalconcepts <strong>of</strong> computer architecture such as storing programsin memory along with the data. He also did seminal work in logic,quantum physics, simulation, <strong>and</strong> game theory. (SPL / PhotoResearchers, Inc.)would then serve as privatdozcent, or lecturer, at Berlin <strong>and</strong>the University <strong>of</strong> Hamburg.During the mid-1920s, two competing mathematicaldescriptions <strong>of</strong> the behavior <strong>of</strong> atomic particles were being<strong>of</strong>fered by Erwin Schrödinger’s wave equations <strong>and</strong> WernerHeisneberg’s matrix approach. Von Neumann showed thatthe two theories were mathematically equivalent. His 1932book, The Mathematical Foundations <strong>of</strong> Quantum Mechanics,remains a st<strong>and</strong>ard textbook to this day. Von Neumann alsodeveloped a new form <strong>of</strong> algebra where “rings <strong>of</strong> operators”could be used to describe the kind <strong>of</strong> dimensional spaceencountered in quantum mechanics.Meanwhile, von Neumann had become interested in themathematics <strong>of</strong> games, <strong>and</strong> developed the discipline thatwould later be called game theory. His “minimax theorem”described a class <strong>of</strong> two-person games in which both playerscould minimize their maximum risk by following aspecific strategy.Computation <strong>and</strong> <strong>Computer</strong> ArchitectureIn 1930, von Neumann immigrated to the United States,where he would become a naturalized citizen <strong>and</strong> spend therest <strong>of</strong> his career. He was made a Fellow at the new Institutefor Advanced Study at Princeton at its founding in 1933,<strong>and</strong> would serve in various capacities there <strong>and</strong> as a consultantfor the U.S. government.In the late 1930s, interest had begun to turn to the construction<strong>of</strong> programmable calculators or computers (seeChurch, Alonzo <strong>and</strong> Turing, Alan). Just before <strong>and</strong> duringWorld War II, von Neumann worked on a variety <strong>of</strong>problems in ballistics, aerodynamics, <strong>and</strong> later, the design<strong>of</strong> nuclear weapons. All <strong>of</strong> these problems cried out formachine assistance, <strong>and</strong> von Neumann became acquaintedboth with British research in calculators <strong>and</strong> the massiveHarvard Mark I programmable calculator (see Aiken,Howard).A little later, von Neumann learned that two engineerswere working on a new kind <strong>of</strong> machine: an electronic digitalcomputer called ENIAC that used vacuum tubes for itsswitching <strong>and</strong> memory, making it about a thous<strong>and</strong> timesfaster than the Mark I. Although the first version <strong>of</strong> ENIAChad already been built by the time von Neumann came onboard, he served as a consultant to the project at the University<strong>of</strong> Pennsylvania’s Moore School.The earliest computers (such as the Mark I) read instructionsfrom cards or tape, discarding each instruction as itwas performed. This meant, for example, that to program aloop, an actual loop <strong>of</strong> tape would have to be mounted <strong>and</strong>controlled so that instructions could be repeated. The electronicENIAC was too fast for tape readers to keep up, so ithad to be programmed by setting thous<strong>and</strong>s <strong>of</strong> switches tostore instructions <strong>and</strong> constant values. This tedious proceduremeant that it wasn’t practicable to use the machine foranything other than massive problems that would run formany days.In his 1945 “First Draft <strong>of</strong> a Report on the EDVAC” <strong>and</strong>his more comprehensive 1946 “Preliminary Discussion <strong>of</strong>the Logical Design <strong>of</strong> an Electronic Computing Instrument,”von Neumann established the basic architecture <strong>and</strong> designprinciples <strong>of</strong> the modern electronic digital computer.Von Neumann declared that in future computers themachine’s internal memory would be used to store constantdata <strong>and</strong> all instructions. With programs in memory, loopingor other decision making can be accomplished simplyby “jumping” from one memory location to another. <strong>Computer</strong>swould have two forms <strong>of</strong> memory: relatively fastmemory for holding instructions, <strong>and</strong> a slower form <strong>of</strong> storagethat could hold large amounts <strong>of</strong> data <strong>and</strong> the results <strong>of</strong>processing. (In today’s PCs these functions are provided bythe r<strong>and</strong>om access memory [RAM] <strong>and</strong> hard drive respectively.)The storage <strong>of</strong> programs in memory also meant thata program could treat its own instructions like data <strong>and</strong>change them in response to changing conditions.In general, von Neumann took the hybrid design <strong>of</strong>ENIAC <strong>and</strong> conceived <strong>of</strong> a design that would be all-electronicin its internal operations <strong>and</strong> store data in the mostnatural form possible for an electronic machine—binary,with 1 <strong>and</strong> 0 representing the on <strong>and</strong> <strong>of</strong>f switching states<strong>and</strong>, in memory, two possible “marks” indicated by magnetism,voltage levels, or some other phenomenon. The logicaldesign would be consistent <strong>and</strong> largely independent <strong>of</strong> thevagaries <strong>of</strong> hardware.

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!