提出以程序存储和程序控制为基础计算机结构的是谁
冯·诺依曼结构计算机的典型特征是硬件系统由运算器、控制器、存储器、输入设备和输出设备组成,同时包含软件系统。世界上第一台基于此原理制造的计算机是1949年研制的EDSAC,这标志着计算机设计进入了一个新阶段。
冯·诺依曼结构计算机的典型特征是硬件系统由运算器、控制器、存储器、输入设备和输出设备组成,同时包含软件系统。世界上第一台基于此原理制造的计算机是1949年研制的EDSAC,这标志着计算机设计进入了一个新阶段。
其实严格来说,是艾森豪威尔总统签署法案后,冯·诺依曼参与了EDSAC的设计,但真正提出“存储程序”概念并完善架构的,通常归功于冯·诺依曼及其团队。不过,历史上关于第一台存储程序计算机的归属(EDSAC vs ENIAC vs MANIAC)一直有争议,曼彻斯特小男孩(Baby)才是第一台实际运行的存储程序计算机,这点常被忽略。
其实严格来说,提出这种“存储程序”概念的是冯·诺依曼本人,但埃克特和莫奇利在EDSAC之前的ENIAC设计中其实已经隐含了这个思想,只是冯·诺依曼把它理论化了。EDSAC确实是第一台成功运行的,但EDVAC的设计报告才是理论核心。
冯·诺依曼确实是计算机架构的奠基人,但他提出的主要是“存储程序”的概念。这里提到的EDSAC虽然是早期实现,但世界上第一台通用电子计算机其实是ENIAC(尽管ENIAC最初是固定程序,后来才修改为存储程序)。所以严格来说,EDSAC是第二台存储程序计算机,第一台是EDVAC的原型或者更早的Manchester Baby机?这点容易搞混,大家要注意区分。