提到计算机,就不得不提及在计算机的发展史上做出杰出贡献的著名应用数学家冯·诺依曼(Von Neumann),他带领专家提出了一个全新的存储程序的通用电子计算机方案(如图 1 所示)。
图 1 计算机的组成框架
从图 1 可以看到,该方案规定了新机器由 5 个部分组成,它们分别是运算器、控制器、存储器、输入和输出设备。同时,图中还描述了这 5 个部分的职能和相互关系。
而这个方案与早期的 ENIAC 相比,有以下两个重大改进:
ENIAC 是继 ABC 计算机之后的第二台计算机,但却是第一台通用计算机,其采用十进制进行运算,每秒可以进行 5000 次加法或 400 次乘法,还能进行平方、立方、求三角函数等运算,运算速度是使用继电器运转的机电式计算机的 1000 倍,同时还是手工计算的 20 万倍。
显然,这个方案是具有颠覆性的,被誉为计算机史上的一个里程碑,从此之后,将计算机的存储程序和程序控制原理称为冯·诺依曼原理,按照上述原理设计制造的计算机称为冯·诺依曼机。
简单概括,冯·诺依曼计算机结构包含 3 条重要的设计思想,具体如下: