存储程序计算机
存储程序计算机是一台计算机,可将程序说明存储在电子或光学上可访问的内存中。这与将程序指令与插件或类似机制存储的系统形成对比。
该定义通常会扩大,要求记忆中程序和数据的处理是可互换或均匀的。
描述
原则上,已经设计了具有各种建筑特征的存储计算机。具有von Neumann架构的计算机将程序数据和指令数据存储在同一内存中,而带有哈佛大学体系结构的计算机则具有单独的存储记忆,用于存储程序和数据。但是,术语存储的计算机有时用作von Neumann架构的同义词。杰克·科普兰(Jack Copeland)认为“从历史上看,将电子存储的数字计算机称为'von Neumann机器'是不合适的。”轩尼诗(Hennessy)和帕特森(Patterson)写道,早期的哈佛大学被认为是“被存储程序计算机的拥护者”所视为“反动的”。
历史
存储计算机的概念可以追溯到通用图灵机器的1936年理论概念。冯·诺伊曼(Von Neumann)意识到了这篇论文,他给他的合作者留下了深刻的印象。
许多早期的计算机,例如Atanasoff – Berry计算机,都不可重编程。他们执行了一个硬带程序。由于没有程序说明,因此不需要程序存储。其他计算机虽然可编程,但仍将其程序存储在打孔磁带上,该磁带可根据需要物理地馈入系统。
1936年, Konrad Zuse预计在两项专利应用程序中,可以将机器说明存储在用于数据的同一存储中。
曼彻斯特大学的婴儿通常被认为是世界上第一台运行的电子计算机,这是1948年6月21日发生的事件。但是,婴儿不被视为一台成熟的计算机,而是更多的概念证明。到1949年4月首次投入研究工作的曼彻斯特马克1计算机。1949年5月6日,剑桥的EDSAC运行了其第一个程序,使其成为另一台电子数字存储计算机。有时据称, IBM SSEC于1948年1月投入运营,是第一台存储的计算机。这一说法是有争议的,尤其是因为SSEC的层次结构内存系统,并且由于其操作的某些方面(例如访问继电器或磁带驱动器)是通过插入来确定的。在欧洲大陆建造的第一台存储程序计算机是MESM ,该计算机于1950年在苏联完成。
第一个存储程序计算机
根据标准,几台计算机可以被视为第一台存储的计算机。
- IBM SSEC ,于1948年1月开始运营,但是机电的
- 在1948年4月,完成了修改以充当存储程序计算机的功能,该程序通过将拨盘设置在其功能表中存储,该程序可以存储3,600个小数位数以用于说明。它于1948年4月12日运行了其第一个存储计划,并于4月17日首个生产计划,该索赔受到一些计算机历史学家的质疑。
- ARC2是由伦敦大学伯克贝克(Birkbeck)的安德鲁·布斯(Andrew Booth)和凯瑟琳·布斯(Kathleen Booth)开发的接力机,于1948年5月12日正式上网。它是第一个旋转的鼓存储设备。
- 曼彻斯特Baby是一款开发,完全电子计算机,于1948年6月21日成功运行了一项存储的计划。随后,它被开发到曼彻斯特Mark 1中,该计划于1949年4月上旬运行了其第一个计划。
- 电子延迟存储自动计算器EDSAC于1949年5月6日运行了第一个程序,并成为一台全尺寸的操作计算机,为开发人员以外的用户社区提供服务。
- EDVAC于1945年6月在有关EDVAC的报告的初稿中构思,但直到1949年8月才交付。
- BINAC于1949年8月22日交付给客户。它在工厂工作,但分歧是在交付后是否令人满意的。如果在预计的时间完成了,那将是世界上第一款存储的计算机。这是美国第一台存储的计算机
- 1951年, Ferranti Mark 1是曼彻斯特商标1的清理版本,成为了第一台商业上可用的电子数字计算机。
- Bull Gamma 3 (1952)和IBM 650 (1953)是第一批生产的商业计算机,分别出售了约1200和2000个单位。
- 曼彻斯特大学晶体管计算机通常被认为是1953年11月运营的第一台基于晶体管的存储计算机。
电信
使用存储的计算机切换电信电路的概念称为存储程序控制(SPC)。它对贝尔系统中的美国电话和电报(AT&T)开发的第一个电子开关系统的开发至关重要,贝尔系统的开发是认真的。 1954年,贝尔实验室(Bell Labs)的Erna Schneider Hoover的最初概念设计。此类系统的第一个系统是在1960年在伊利诺伊州莫里斯的试用基础上安装的。该程序说明的存储介质是飞行点商店,这是一家光学扫描仪阅读的摄影板,其速度约为一个微秒访问时间。对于临时数据,该系统使用了屏障网格静电管。