具体的介绍请参考这里:http://dingjun.net/dingjun/html/14/84FB43402106C575.html
说说我自己的理解,其实他们两者的区别就是看程序和数据是不是存储在同一个存储空间。
我们一般用的PC机就是一个典型冯·诺依曼结构,我们写C程序的时候,程序在内存中的存放就类似于这样一个结构,操作系统给我们分配一个2G的内存空间,然后把代码放在低地址部分,然后往上是数据段,一般存放静态数据,再往上就是堆,从低地址往高地址增加,而最上面是栈,从高地址往低地址增加。
哈佛结构的比较好的例子我暂时还没有想到,不过从查到的资料来看,好像哈佛结构比冯·诺依曼结构快不少哈,那我们PC机为啥不用哈佛结构,让它跑得更快一点呢?难道是为了省钱么!