导读:
为什么要给约翰•冯•诺依曼冠以当代意义计算机之父呢?首先,计算机一物历史久远,“当代意义计算机”指已经演变成被当今人们普遍接受的计算机的计算机;其次,计算机是一种计算(解决问题)工具,在历史上功能单一,功能由其物理构造决定,而当今计算机可以解决各类计算问题,其计算功能取决于“应用”而非自身构造(计算与计算问题分离);第三,计算机功能的单一向通用转变,极大地解放计算机的用途,也充分地释放其物理构成部件使用功效,更重要的是,计算机对人类社会生活带来翻天覆地的变化。计算机的这种转变,关键在于:一是计算机“软件”概念的形成:计算过程与计算问题的分离,艾伦•麦席森•图灵是最大贡献者;二是计算机的自身结构适应、支持这种分离。约翰•冯•诺依曼设计的“冯•诺依曼体系结构”不但具备这种特性,而且使“软件”的编制更方便简单、极易拓展计算机计算功能 ,此外,其更是成为人们最广泛使用的计算机通用设计模型。
一、历史的呼唤:冯•诺依曼体系
冯·诺伊曼,著名美籍匈牙利数学家,1903年12月3日生于匈牙利布达佩斯的一个犹太人家庭。1944年,诺伊曼参加原子弹研制工作,其间涉及到极为困难的计算,解决这一问题通常需要通过几十亿次的数学运算和逻辑指令,他所在的洛·斯阿拉莫斯实验室为此聘用一百多名女计算员,利用当时台式计算机从早到晚计算,还是远远不能满足需要,数字和逻辑指令如同沙漠一样无穷无尽耗费着置身其中的人的智慧和精力。
1944年夏的一天,正在火车站候车的诺伊曼巧遇美国弹道实验室军方负责人戈尔斯坦,并同他进行短暂的交谈。在交谈中,戈尔斯坦告诉诺伊曼有关ENIAC的研制情况。几天之后,诺伊曼专程来到莫尔学院,参观尚未竣工的这台庞大的机器,并以其对计算机的远见及敏锐的眼光,一下子抓住计算机的设计灵魂——逻辑结构问题,令年轻的ENIAC的研制们敬佩不已。
因实际工作中对计算的需要以及把数学应用到其他科学问题的强烈愿望,诺伊曼迅速决定投身到计算机研制行列,于1944年8月加入莫尔计算机研制小组。诺伊曼以其非凡的分析、综合能力及雄厚的数理基础,集众人之长,提出一系列优秀的设计思想,只经历短短的十个月,人类在数千年中积累起来的科学技术文明便在他和莫尔小组其他成员的共同努力下结出最激动人心的智慧之花——一个全新的存储程序通用电子计算机方案(EDVAC方案)诞生了。
诺伊曼以“关于EDVAC的报告草案”为题,起草长达101页的总结报告。报告广泛而具体地介绍制造电子计算机和程序设计的新思想。报告明确规定,EDVAC计算机由计算器、逻辑控制装置、存储器、输入和输出五大部分组成,并阐述这五大部分的职能和相互关系。这份报告是计算机发展史上一个划时代的文献,它向世界宣告:电子计算机的时代开始了。
二、冯•诺依曼体系的历史意义
1954年6月,诺伊曼到美国普林斯顿高级研究所工作,出任ISA计算机研制小组的主任职位。期间,他提出更加完善的设计报告“电子计算装置逻辑结构初探”。报告中,诺伊曼对EDVAC中的两大设计思想作进一步的论证,为计算机的设计树立起一座里程碑。
设计思想之一是二进制。他根据电子元件双稳工作的特点,建议在电子计算机中采用二进制。报告提到二进制的优点,并预言,二进制的采用将大简化机器的逻辑线路。
实践证明诺伊曼预言的正确性。如今,逻辑代数的应用已成为设计电子计算机的重要手段,在EDVAC中采用的主要逻辑线路也一直沿用着,只是对实现逻辑线路的工程方法和逻辑电路的分析方法作了改进。
程序内存是诺伊曼的另一杰作。通过对ENIAC的考察,诺伊曼敏锐地抓住它的最大弱点——没有真正的存储器。ENIAC只在20个暂存器,它的程序是外插型的,指令存储在计算机的其他电路中。这样,解题之前,必需先相好所需的全部指令,通过手工把相应的电路联通。这种准备工作要花几小时甚至几天时间,而计算本身只需几分钟。计算的高速与程序的手工存在着很大的矛盾。
针对这个问题,诺伊曼提出程序内存的思想:把运算程序存在机器的存储器中,程序设计员只需要云存储器中寻找运算指令,机器就会自行计算,这样,就不必每个问题都重新编程,从而大大加快运算进程。这一思想标志着自动运算的实现,标志着电子计算机的成熟,已成为电子计算机设计的基本原则。
计算机是按一定模型(冯•诺依曼体系结构)设计的一台具有“基本控制功能”的硬件机器,被“基本控制功能”支持的各种具体计算功能或应用从外部输入并定义其用途。如果说“二进制”极大地简化“基本控制功能”的逻辑设计与构成,那么“存储”则是计算机的计算与计算问题分离的先决条件。冯·诺伊曼为计算机的发展道路打通一道道关卡。尽管长期以来,关于二进制的引入和程序内存的发明权一直有争议,但是,诺伊曼在计算机总体配置和逻辑设计上所做的卓越贡献掀起一次次计算机热潮,极大地推动电子计算机的发展,无愧于“计算机之父”。
更多内容,欢迎微信扫一扫关注【注评阁】,或添加微信公众号【strpzg】