- 论坛徽章:
- 2
|
一点看法
呵呵,谢谢兄弟夸奖啊(听好话谁不喜欢)
不过还是要指出一点你的错误,呵呵。
为了说明这个小错误,先说点过去的事。
von Neumann是数学家(那个时候还没有计算机科学家),他是从系统论的角度来定义计算机的,描述的是运算的组成、逻辑,即一个系统必要的五大部件:运算部件,存储部件,控制部件,输入部件,输出部件。
而Neumann机的理论基础是Turing在1936年提出来的Turing机模型,这个模型是一个通用的计算模型。
Harvard体系说的是指令cache与数据cache分离的机器,在才提出来的时候标新立异,所以得到这个有讽刺意味的戏称,而现在原来的意味没有了,代之专门指代指令cache与数据cache分离的机器。
所以可以看出来,计算机的理论模型是Turing machine,逻辑模型时Neumann体系,而Harvard体系只是上面两种模型的具体实现。当然,如果不从系统论,而从另外的角度对Turing的理论模型建立逻辑模型,那又是另外一种机器结构了,不过60年过去了,也没有人可以提出另外一个模型,估计应该确实是个很难得东西。而对逻辑模型的实现可就是白花齐放了,Risc和Cisc就是两种典型ISA的实现,而同样的技术也有不同的实现,比如分支预测,相关性的检测......这些实现就5花8门了。
了解了这个就不会说出“冯.诺依曼体系之外还是有别的体系的,比如说哈佛体系”这样的话了。
Harvard体系也不是在单片机上了,其实现在很多机器都是这个结构 |
|