Von Neumann Architecture

Von Neumann Computer
Compare prices, brands, and more at Smarter.com.
www.smarter.com

Von Neumann architecture - Wikipedia, the free encyclopedia
The von Neumann architecture is a design model for a stored-program digital ... The terms "von Neumann architecture" and "stored-program computer" are generally ...
en.wikipedia.org

von Neumann architecture: Information from Answers.com
von Neumann architecture The sequential nature of computers: an instruction is analyzed, data are processed, the next instruction is analyzed, and so
www.answers.com

Talk:Von Neumann architecture - Wikipedia, the free encyclopedia
WikiProject Echo has identified Von Neumann architecture as a foreign language featured article. ... My take: (1) Von Neumann architecture should remain more ...
en.wikipedia.org

The von Neumann Architecture of Computer Systems
The von Neumann Architecture of Computer Systems. H. Norton Riley. Computer Science Department ... We all know what the von Neumann architecture is, of course. ...
www.csupomona.edu

John von Neuman and von Neumann Architecture for Computers (1945)
Von Neumann saw that what really determines the character of ... which is now known as the "von Neumann Architecture" ... Von Neumann Architecture ...
w3.salemstate.edu

Von Neumann architecture Summary and Analysis Summary
Von Neumann architecture summary with 16 pages of encyclopedia entries, essays, summaries, research information, and more. ... Von Neumann Architecture Summary ...
www.bookrags.com

Von Neumann architecture - Open Encyclopedia
The so-called von Neumann architecture is a model for a ... architecture is named after mathematician John von Neumann who ... von Neumann machine ...
open-encyclopedia.com

CNET Glossary: von Neumann architecture - CNET Blogs
... I J K L M N O P Q R S T U V W X Y Z. von Neumann architecture ... von Neumann architecture. VQF. VRAM. VRML. VSB. VSL. VST plug-in. VxD. Browse alphabetically: ...
www.cnet.com

Von Neumann Architecture | PCMech
Von Neumann Architecture. Posted Mar 30, 2001 by David Risley. All computers share the same ... architecture is named Von Neumann architecture after the ...
www.pcmech.com




Warning: mkdir() [function.mkdir]: Permission denied in /home/webs/affiliatelib2/CacheManager.php on line 12

Warning: mkdir() [function.mkdir]: No such file or directory in /home/webs/affiliatelib2/CacheManager.php on line 12

Warning: fopen(/home/templatecore2cache//*cluesnet.com/87/87f72fc8e33bfe7604c74e4da19da8a3412404ff.tc2cache) [function.fopen]: failed to open stream: No such file or directory in /home/webs/affiliatelib2/CacheManager.php on line 130

Warning: fwrite(): supplied argument is not a valid stream resource in /home/webs/affiliatelib2/CacheManager.php on line 131

Warning: fclose(): supplied argument is not a valid stream resource in /home/webs/affiliatelib2/CacheManager.php on line 132



The von Neumann architecture is a computer design model that uses a central processing unit and a single separate computer storage structure to hold both instructions and data (computing). It is named after mathematician and early computer scientist John von Neumann. Such a computer implements a universal Turing machine, and the common "referential model" of specifying SISDs, in contrast with parallel architectures. The term "stored-program computer" is generally used to mean a computer of this design, although as modern computers are usually of this type, the term has fallen into disuse.

History The earliest computing machines had fixed programs. Some very simple computers still use this design, either for simplicity or training purposes. For example, a desk calculator (in principle) is a fixed program computer. It can do basic mathematics, but it cannot be used as a word processor or to run video games. To change the program of such a machine, you have to re-wire, re-structure, or even re-design the machine. Indeed, the earliest computers were not so much "programmed" as they were "designed". "Reprogramming", when it was possible at all, was a very manual process, starting with flow charts and paper notes, followed by detailed engineering designs, and then the often-arduous process of implementing the physical changes.

The idea of the stored-program computer changed all that. By creating an instruction set architecture and detailing the computation as a series of instructions (the computer program), the machine becomes much more flexible. By treating those instructions in the same way as data, a stored-program machine can easily change the program, and can do so under program control.

The terms "von Neumann architecture" and "stored-program computer" are generally used interchangeably, and that usage is followed in this article. However, the Harvard architecture concept should be mentioned as a design which stores the program in an easily modifiable form, but not using the same storage as for general data.

A stored-program design also lets programs modify themselves while running. One early motivation for such a facility was the need for a program to increment or otherwise modify the address portion of instructions, which had to be done manually in early designs. This became less important when index registers and indirect addressing became customary features of machine architecture. Self-modifying code is deprecated today since it is hard to understandand debugging, and modern processor pipelining and caching schemes make itinefficient.

On a large scale, the ability to treat instructions as data is what makes Assembly language#Assembler, compilers and other automated programming tools possible. One can "write programs which write programs". "MFTL" entry, Jargon File 4.4.7 On a smaller scale, I/O-intensive machine instructions such as the Bitblt primitive used to modify images on a bitmap display, were once thought to be impossible to implement without custom hardware. It was shown later that these instructions could be implemented efficiently by "on the fly compilation" technology, e.g. code-generating programs.

There are drawbacks to the von Neumann design. Aside from the #Von Neumann bottleneck described below, program modifications can be quite harmful, either by accident or design. In some simple stored-program computer designs, a malfunctioning program can damage itself, other programs, or the operating system, possibly leading to a crash (computing). A buffer overflow is one very common example of such a malfunction. The ability for programs to create and modify other programs is also frequently exploited by malware. Malware might use a buffer overflow to smash the call stack and overwrite the existing program, and then proceed to modify other program computer file on the system to propagate the compromise. Memory protection and other forms of access control can help protect against both accidental and malicious program modification.

First designs The term "von Neumann architecture" arose from mathematician John von Neumann's paper, First Draft of a Report on the EDVAC. First Draft of a Report on the EDVAC (PDF, 420 KB) Dated June 30, 1945, it was an early written account of a general purpose stored-program computing machine (the EDVAC). However, while von Neumann's work was pioneering, the term von Neumann architecture does somewhat of an injustice to von Neumann's collaborators, contemporaries, and predecessors.

A patent application of Konrad Zuse mentioned this concept in 1936.

The idea of a stored-program computer existed at the Moore School of Electrical Engineering at the University of Pennsylvania before von Neumann even knew of the ENIAC's existence. The exact person who originated the idea there is unknown.

Herman Lukoff credits Eckert (see #References).

John William Mauchly and J. Presper Eckert wrote about the stored-program concept in December 1943 during their work on ENIAC. Additionally, ENIAC project administrator Grist Brainerd's December 1943 progress report for the first period of the ENIAC's development implictly proposed the stored program concept (while simultaneously rejecting its implementation in the ENIAC) by stating that "in order to have the simplest project and not to complicate matters" the ENIAC would be constructed without any "automatic regulation."

When the ENIAC was being designed, it was clear that reading instructions from punched cards or paper tape would not be fast enough, since the ENIAC was designed to execute instructions at a much higher rate. The ENIAC's program was thus wired into the design, and it had to be rewired for each new problem. It was clear that a better system was needed. The initial report on the proposed EDVAC was written during the time the ENIAC was being built, and contained the idea of the stored program, where instructions were stored in high-speed memory, so they could be quickly accessed for execution.

Alan Turing presented a paper on February 19, 1946, which included a complete design for a stored-program computer, the Pilot ACE.

==Von Neumann bottleneck==The separation between the CPU and memory leads to the von Neumann bottleneck, the limited throughput (data transfer rate) between the CPU and memory compared to the amount of memory. In modern machines, throughput is much smaller than the rate at which the CPU can work. This seriously limits the effective processing speed when the CPU is required to perform minimal processing on large amounts of data. The CPU is continuously Wait state for vital data to be transferred to or from memory. As CPU speed and memory size have increased much faster than the throughput between them, the bottleneck has become more of a problem.

The term "von Neumann bottleneck" was coined by John Backus in his 1977 ACM Turing award lecture. According to Backus:

"Surely there must be a less primitive way of making big changes in the store than by pushing vast numbers of words back and forth through the von Neumann bottleneck. Not only is this tube a literal bottleneck for the data traffic of a problem, but, more importantly, it is an intellectual bottleneck that has kept us tied to word-at-a-time thinking instead of encouraging us to think in terms of the larger conceptual units of the task at hand. Thus programming is basically planning and detailing the enormous traffic of words through the von Neumann bottleneck, and much of that traffic concerns not significant data itself, but where to find it."

The performance problem is reduced by a cache between CPU and main memory, and by the development of branch prediction algorithms. It is less clear whether the intellectual bottleneck that Backus criticized has changed much since 1977. Backus's proposed solution has not had a major influence. Modern functional programming and object-oriented programming are much less geared towards "pushing vast numbers of words back and forth" than earlier languages like Fortran, but internally, that is still what computers spend much of their time doing.

Early stored-program computers The date information in the following chronology is difficult to put into proper order. Some dates are for first running a test program, some dates are the first time the computer was demonstrated or completed, and some dates are for the first delivery or installation.



























References



See also



Von Neumann architecture - Wikipedia, the free encyclopedia
The von Neumann architecture is a computer design model that uses a processing unit and a single separate storage structure to hold both instructions and data.

von Neumann architecture from FOLDOC
von Neumann architecture < architecture, computability > A computer architecture conceived by mathematician John von Neumann, which forms the core of nearly every computer system ...

Von Neumann architecture - Wikipedia, the free encyclopedia
The von Neumann architecture is a design model for a stored-program digital computer that uses a processing unit and a single separate storage structure to hold both instructions ...

The von Neumann Architecture of Computer Systems
The von Neumann Architecture of Computer Systems. H. Norton Riley. Computer Science Department California State Polytechnic University Pomona, California

Von Neumann Architecture | PCMech
Some theory behind computer design, based on the mathematician who conceived of it. ... Everyday People Learning Insider Tools and Tactics To Live The Ultimate, High-Tech Lifestyle

von Neumann architecture - Glossary - CNET.com
von Neumann architecture. Most computers use the stored-program concept designed by Hungarian mathematician John von Neumann. In it, you store programs and data in a slow-to-access ...

von Neumann architecture definition of von Neumann architecture in the ...
The sequential nature of computers: an instruction is analyzed, data are processed, the next instruction is analyzed, and so on. Hungarian-born John von Neumann (1903-1957), an ...

Von Neumann from FOLDOC
von Neumann architecture < architecture, computability > A computer architecture conceived by mathematician John von Neumann, which forms the core of nearly every computer system ...

von Neumann architecture definition | Dictionary.com
Architect Free Resume Critique from Industry Expert. Search $100,000+ Jobs. www.TheLadders.com

von Neumann architecture definition | Dictionary.com
Mosaic Art Ceramic and Marble Handcut Designs You can have a Unique Home Decor www.mosaicmarble.com





 
Copyright © 2008 opini8.com - All rights reserved.
Home | Terms of Use | Privacy Policy
All Trademarks belong to their repective owners.
Many aspects of this page are used under
commercial commons license from Yahoo!