毛奇利是物理学博士,曾经致力于天气预报的研究,因为这一领域的题目计算量很大,他便想出许多方法提高计算速度,从而在数学和计算方法方面能力突出。
1941年夏天,34岁的毛奇利来到宾夕法尼亚大学任教,在这里遇到了才华横溢的年轻研究生埃克特。
埃克特在数学和电子工程两个领域都有深厚功底,两人兴趣相投,相见恨晚。
1942年毛奇利提出了电子计算机的基本构思,由埃克特负责具体实现,终于在1945年秋使第一台计算机运行成功。
冯・诺依曼在介入计算机研究之前,是研究数学和数理逻辑学的,后来他发明了“存储程序”的概念。
1944年的一天,在美国费城火车站,冯・诺依曼遇到了一名上尉军官,便与他随便攀谈起来。当时他们谁也没有意识到这次谈话从此改变了冯・诺依曼和电子计算机的命运。
从谈话中冯・诺依曼得知这位军人是美国军方派来参加毛奇利和埃克特的第一台计算机研制项目的,这引起了冯・诺依曼的极大兴趣。他的直觉告诉他,运用自己的数学和数理逻辑知识,很可能会为计算机带来革命性的变革。
怀着这种令他激动的想法,冯・诺依曼很快来到宾夕法尼亚大学,投身到研制世界上第一台计算机的工作中。
果然,过了不久,冯・诺依曼就提出了“存贮程序”的概念。
王选还发现,微程序的创始人维克斯也具有数学和无线电两个领域深厚功底的。
1946年夏,当维克斯33岁的时候,发生了被他称为“一生中最重要的事件”:他接到一个电报,邀请他参加莫尔电机工程学院的计算机培训班,主讲人是埃克特和毛奇利,当时他们的名字还鲜为人知。
那天,维克斯去晚了,只听到后半部分的课程,但世界第一台计算机的成就和新的存贮程序计算机概念给他留下极深的印象。维克斯灵感突现,立即回到剑桥大学着手研制工作,发明了第一台微程序结构的计算机。
王选后来说:
最使我激动不已的是1961年初看到的关于Atlas计算机的一篇不到一页的简短报道。Atlas是英国曼彻斯特大学20世纪50年代末研制的一台大型计算机,每秒运算高达几十万次,支持多道程序。主设计师叫汤姆・基尔本(TomKill9U111)。他精通程序,又有很出色的无线电才能。由于英国当时比较穷,用不起超大容量的磁心存贮器,基尔本只用了16K×48位的磁心存贮器,再加上第二级90多K字的磁鼓存贮器,首创了虚拟存贮器。同时,又以极大的魄力用晶体管分立元件来实现了这一创新的方案。
这样的例子还有很多,从中我总结出一点:20世纪50和60年代计算机硬件方面的很多高招都来自程序和应用(后来叫软件)的需要,硬件和软件的结合给计算机体系结构带来一系列的突破。可见,程序和应用对硬件设计是非常重要的,只掌握硬件设计,不懂得程序和应用,照样产生不出创新的想法。看来,这就是创造的源泉。