[phpBB Debug] PHP Warning: in file [ROOT]/phpbb/session.php on line 580: sizeof(): Parameter must be an array or an object that implements Countable
[phpBB Debug] PHP Warning: in file [ROOT]/phpbb/session.php on line 636: sizeof(): Parameter must be an array or an object that implements Countable
Brads Electronic Projects Forum • Harvard vs Von Neumann architecture
Page 1 of 1

Harvard vs Von Neumann architecture

Posted: Sun Jan 30, 2011 12:54 am
by Chuckt
Harvard vs Von Neumann architecture

There are at least two different types of CPU's in terms of how they are laid out from a physical or architecture standpoint. One is referred to as the Harvard architecture and the other one is referred to as the Von Newmann or Princeton architecture. Depending on the processor, microprocessor or CPU, it is possible to have either. I'm not presently able to lecture anyone on the differences but I'm pointing out that they exist and here are the links that give further information. It is important to note that how a processor is made does change how things get done and should change the way we write programs because it is hardware specific.

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

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

Re: Harvard vs Von Neumann architecture

Posted: Sun Jan 30, 2011 6:19 am
by brad
I read up on harvard a while ago which is what (from memory) PIC microcontrollers use.

Up until I read that I just thought all cpu's worked basically the same!

Re: Harvard vs Von Neumann architecture

Posted: Sun Jan 30, 2011 11:54 pm
by Chuckt
I think all processors use Von Newman because all instructions are executed sequentially.

In terms of caches, the X86 seems to copy things from the Harvard architecture because it has two (instructions and data). I'm guessing that the Harvard architecture uses a merged address space where it was calculated (theoretical).

Re: Harvard vs Von Neumann architecture

Posted: Mon Jan 31, 2011 8:46 pm
by brad
Here's a great wikipedia article on PIC's

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