|||
图灵与冯·诺伊曼的区别
姜咏江
计算机界最高奖项叫图灵奖,而将计算机之父的称号送给了冯诺依曼,这是为什么?这两位计算机发展史上的两位鼻祖的功绩,主要区别在何处?个人研学之后,结合自己设计计算机的收获,给出简单界限,正确与否会有定论。
搞程序设计的人或者软件程序员很难理解图灵,因为他们只要懂得冯诺依曼的程序数据存储的思想,会应用指令系统编程就可以了。这是因为指令别人已经为你设计好了,你不必去想如何设计指令。最早人们将机器的工作主要放到数学计算上,因而数学计算是焦点。图灵机解决的正是这个问题。在冯诺依曼计算机中,一种数学计算已经变成了一条指令。由此看来,图灵一不小心,创造了机器指令设计的基本方法。
图灵设计的状态自动转移,就是机器指令的例行程序。由于一般不需要搞指令系统的原理设计,因而不易理解。指令例行程序设计,就是一条指令执行的一连串机器动作,也称为有限状态变化。如何自动地实现状态变化的方法,图灵解决了。但是,图灵的指令系统单一不够完善,总结起来主要有两条。第一,没能将指令存储起来重复使用。第二,没能形成实现程序结构设计。由于这两点缺欠,使图灵机还不能成为能够处理各种任务的计算机。图灵机欠缺的这两点恰被冯诺依曼提出的程序数据存储的思想解决了。
到此,我想就不必再多说了吧。
2015-1-18
Archiver|手机版|科学网 ( 京ICP备07017567号-12 )
GMT+8, 2024-12-23 21:03
Powered by ScienceNet.cn
Copyright © 2007- 中国科学报社