最近了解了一下计算机界两位泰斗级人物-图灵和冯·诺伊曼。
PS:图一是图灵,图二是冯·诺伊曼(符合巨佬的发型)
计算机界最高奖项叫图灵奖,但计算机之父却是冯诺依曼。
一句话总结:图灵机是对于人类计算思维的理论模型,冯诺依曼计算机则是通用图灵机的工程化实现。
搞程序设计的人或许很难理解图灵,因为他们只要懂得冯·诺依曼的程序数据存储的思想,会应用指令系统编程就可以了。这是因为指令别人已经为你设计好了,你不必去想如何设计指令。
但最早人们将机器的工作主要放到数学计算上,因而数学计算是焦点,图灵机解决的正是这个问题。
在冯诺依曼计算机中,一种数学计算已经变成了一条指令。由此看来,图灵一不小心,创造了机器指令设计的基本方法。
图灵设计的状态自动转移,就是机器指令的例行程序。由于一般不需要搞指令系统的原理设计,因而不易理解。指令例行程序设计,就是一条指令执行的一连串机器动作,也称为有限状态变化。如何自动地实现状态变化的方法,图灵解决了。但是,图灵的指令系统单一不够完善,总结起来主要有两条:第一,没能将指令存储起来重复使用。第二,没能形成实现程序结构设计。由于这两点缺欠,使图灵机还不能成为能够处理各种任务的计算机。
而图灵机欠缺的这两点恰被冯诺依曼提出的程序数据存储的思想解决了。
PS:图一是图灵,图二是冯·诺伊曼(符合巨佬的发型)
计算机界最高奖项叫图灵奖,但计算机之父却是冯诺依曼。
一句话总结:图灵机是对于人类计算思维的理论模型,冯诺依曼计算机则是通用图灵机的工程化实现。
搞程序设计的人或许很难理解图灵,因为他们只要懂得冯·诺依曼的程序数据存储的思想,会应用指令系统编程就可以了。这是因为指令别人已经为你设计好了,你不必去想如何设计指令。
但最早人们将机器的工作主要放到数学计算上,因而数学计算是焦点,图灵机解决的正是这个问题。
在冯诺依曼计算机中,一种数学计算已经变成了一条指令。由此看来,图灵一不小心,创造了机器指令设计的基本方法。
图灵设计的状态自动转移,就是机器指令的例行程序。由于一般不需要搞指令系统的原理设计,因而不易理解。指令例行程序设计,就是一条指令执行的一连串机器动作,也称为有限状态变化。如何自动地实现状态变化的方法,图灵解决了。但是,图灵的指令系统单一不够完善,总结起来主要有两条:第一,没能将指令存储起来重复使用。第二,没能形成实现程序结构设计。由于这两点缺欠,使图灵机还不能成为能够处理各种任务的计算机。
而图灵机欠缺的这两点恰被冯诺依曼提出的程序数据存储的思想解决了。
展开
2
点赞