English 中文(简体)
What are some examples of non-Von Neumann architectures?
原标题:

If I understand correctly modern computers are modeled after the Von Neumann architecture. I have sometimes seen reference to alternatives, but haven t really seen any very good descriptions of how non-Von Neumann architectures would be organised and function.

Does anyone have any examples? What are the advantages/disadvantages of alternative computer organization?

最佳回答

I believe the most common one would be the Harvard architecture or the Modified Harvard architecture which is used in a lot of ARM based chips. I am sure there are many differences, but here is one that stands out

In a computer using the Harvard architecture, the CPU can both read an instruction and perform a data memory access at the same time, even without a cache.

问题回答

Examples of non von Neumann machines are the dataflow machines and the reduction machines. In both of these cases there is a high degree of parallelism, and instead of variables there are immutable bindings between names and constant values. non von Neumann is usually reserved for machines that represent a radical departure from the von Neumann model, and is therefore not normally applied to multiprocessor or multicomputer architectures, which effectively offer a set of cooperating von Neumann machines.

Cellular automata - this predated neural network, but the ideas are very similar.

http://en.wikipedia.org/wiki/Cellular_automaton

Neural networks can be viewed as a form of cellular automata, or a distinct non-von Neuman architecture of their own.

http://en.wikipedia.org/wiki/Neural_network

Quantum computers are also another example. They differ from other computers, mainly because of the order of time needed for a problem to be solved on them. Classical computers can be modeled using a Turing machine whether von Neuman or Harvard. They have their own model called a Quantum Turing Machine.

data flow computers and reduction computers are the example of non von neumann arhchitecture.

Another example: The machines that are not problem independent (the case of most of the machines today).

An obviously Example is the Enigma-Machine. Used by German Army in the Second World War: It can solve just one problem: The encription of Communications!

In v. Neumann Architectures the Machines should be capable to solve any possible problem. The only limitation that time was actually the technologies used to build computers :P

What about Analog Computers? I guess they use different architecture.

The Brain could be considered a non-von neumann architecture computer. IBM is currently working on a non-von neumann solution. HP labs "The Machine" may also be non von-neumann.

PIC microcontrollers use the Harvard architecture. See www.microchip.com or https://en.wikipedia.org/wiki/PIC_microcontroller. These are very cheap controllers that can be programmed to control different devices, like turning on lights or starting a motor. The fun part from programming point of view is that the program code is in memory and all variables are kept in registers.





相关问题
Compiling for both Intel and PPC CPUs on OSX

I have a MacBook Pro with a 64-bit Intel Core 2 Duo processor, and I m using gcc (i686-apple-darwin9-gcc-4.0.1) to compile executables which I can run ok on my own machine. Recently someone tried to ...

Preserving the Execution pipeline

Return types are frequently checked for errors. But, the code that will continue to execute may be specified in different ways. if(!ret) { doNoErrorCode(); } exit(1); or if(ret) { exit(1); } ...

C programming and error_code variable efficiency

Most code I have ever read uses a int for standard error handling (return values from functions and such). But I am wondering if there is any benefit to be had from using a uint_8 will a compiler -- ...

Design code to fit in CPU Cache?

When writing simulations my buddy says he likes to try to write the program small enough to fit into cache. Does this have any real meaning? I understand that cache is faster than RAM and the main ...

What are some examples of non-Von Neumann architectures?

If I understand correctly modern computers are modeled after the Von Neumann architecture. I have sometimes seen reference to alternatives, but haven t really seen any very good descriptions of how ...

System Architecture

How do I determine whether the currently running Mac OS X system is of 32bit or 64bit machine?

CPU Numbering on a hypertheading enabled system

I am trying to find out how an OS (Windows, linux) assigns numbers to logical cpus in a Hyper threading enabled environment. ? Does both the OSs first serially assign numbers to the Physical CPUs and ...

Is this a mistake in my Computer Architecture book?

I m working on my HW for computer architecture and I came across the following problem: A = 247 B = 237 1) Assume A and B are signed 8-bit integers stored in two s complement format. ...

热门标签