计算机基本结构(一)电子计算机的兴起

简介: 计算机基本结构(一)电子计算机的兴起

视频地址

电子计算机的兴起

本章节学习较为轻松,看视频就像看了一场小电影,比较有趣。

前言

随着人类文明的进步,人们对计算能力的需求也越来越大。

与此同时,科技的迅速发展也为强大计算能力的诞生奠定了基础。

在这样的环境下,电子计算机就应运而生了。

在这个过程中,很多科学家、工程师和各行和业的人投入了大量的智慧和辛劳。

而其中一个人是我们在谈论到计算机的组成结构时必须要提及的,因为我们今天所使用的计算机几乎全部采用了相同的结构,

这个结构就是以他的名字命名的,而这个人就是冯·诺依曼。

冯·诺依曼

冯·诺依曼被誉为现代电子计算机之父。

实际上他主要是一位数学家,在布达佩斯大学获得了数学博士,

不久之后就来到了美国,长期在普林斯顿大学和普林斯顿高等研究院工作。

image-20221107215739450

在二战期间,冯·诺依曼参与了原子弹的研究工作。

当时他遇到了一个很大的困难,是运算量太庞大。

于是他就致力于寻找具有强大运算能力的设备 其实困惑于这个问题的不仅只有他

除了原子弹, 二战在许多领域都对计算能力提出了很高的要求。

例如在战争中不可或缺的火炮,炮弹要打得准,就必须中和考虑很多的因素。

比如炮壳的仰角,风向,炮弹的种类

image-20221107220019511

实际上这就是些数学函数的运算,但你不能让炮兵在战场上现场去做这些计算。

必须提前把各种情况下炮弹的运行轨迹计算出来,并绘制成一张表,这就是火炮射击表。

当时美国军方要求弹道研究院每天提供六张火炮射击表,每张表大约要计算数千个炮弹的运行轨迹。

而一张表的计算大约二百多名计算人员花两个多月才能完成。

即使动用当时最好的计算设备,可能也需要一个月才能完成一张表。

image-20221107220126748

甲方需求:每天提供六张火炮射击表。

实际能力:一张表需要 200 * 60 = 12000 人/天

显然,这与军方的要求相距甚远。

在项目不断拖延的压力下,弹道研究院的项目负责人也在寻找速度更快的计算设备。

后来他终于得到了一个好消息,他听说了一个人。

ENIAC

这个人叫约翰莫克利,他是一位科学家,在宾夕法尼亚大学摩尔电机工程学院工作。

他当时正和一个学生约翰埃克特在研制一种高速的电子计算设备。

弹道研究院的项目负责人和他们沟通之后很快就立项开始了工作。

这台计算机被命名为ENIAC, 在一九四三年正式开始设计,由莫克利任首席顾问。

当时正是硕士一年级的埃克特担任了首席工程师。

image-20221107220157185

经过了两年多的艰苦设计,ENIAC 终于在1946-2-14完成了。

image-20221107220257650

ENIAC是一个庞然大物,这张照片中几乎所有的物品都是他的组成部分。

主要特征:

  • 共有180000 个电子管组成。
  • 每秒钟可以完成 5000 次的加法
  • 功率150千瓦
  • 占地170平方米
  • 重量30吨
  • 成本大约50万美元

从性能上看每秒钟 5000 次加法

远远不如现在我们的个人计算机,至于说它个头很大,倒也不能这么看。

因为每一个时代性能最好的计算机都是庞然大物。

现在的高性能超级计算机也动则占地数百平方米,重量上百吨。

ENIAC跟他们比起来也只能算是一个小个子。

不管怎样,ENIAC在那个时候已经带来了计算能力的飞跃增长。

当然,它实际是在二战之后才完成的,并没有为二战的火炮射击表做出什么贡献。 但是他在后来的弹道计算,原子弹研究、气象预报等很多方面都发挥了重要的作用。

关于它的头衔,我们要注意一下。普遍认为,它是世界上第一台通用电子计算机。

如果不加通用这两个字,恐怕还会有不小的争议,因为在它之前就已经有人设计出了电子计算机。

ABC

这台计算机叫 ABC,是由美国艾尔瓦州立大学物理系的阿塔纳索夫副教授和他的学生贝里早在1939年设计完成的。

image-20221107220353756

更重要的是莫克利在设计ENIAC之前,

就了解到了阿塔纳索夫的设计成果并多次找阿塔纳索夫探讨其设计原理。

ENIAC的设计过程中不可避免的借鉴了很多ABC的设计思想,

但遗憾的是莫克利并没有把这件事情公之于众,这也最终导致了二十多年后的一场专利纠纷,

最后法院判决,因为设计思想来源于ABC, 所以ENIAC的专利被判无效,当然这是后话。

冯诺依曼对ENIAC的分析

ENIAC的设计过程中,正在寻找高性能设备的冯诺依曼也加入了进来,

作为研制小组的顾问,冯诺依曼参与了很多讨论,并提出了自己的意见和建议。

image-20221107220519848

其中有一点非常的重要,我们先来看左边这张照片,这是ENIAC原有四十块面板当中的四块。

最左边那是ENIAC三块函数表当中的一块。

我们可以看到ENIAC的面板上有很多开关连线,实际上这些开关连线就是控制ENIAC应该如何工作的。

但是插拔这些开关是一件非常费时费力的工作, 往往经过几天的配置连线才能让 ENIAC重新进行一项计算。

冯诺依曼指出: ENIAC的开关定位和转插线只不过代表了一些数字信息。完全可以像受程序管理的数据一样存放于主存储器中。这就是后来的存储程序的概念

由于ENIAC已经开始制造,无法进行重大的修改,因此,在ENIAC完成之前研制小组就开始讨论下一代计算机的研制工作。

EDVAC的报告草案

后来,冯诺依曼形成了一份报告, 这就是著名的关于EDVAC的报告草案。

image-20221107220640244

这份报告完成于1945年, 并被分发给一些政府机关和科研机构的人阅读,

这份报告详细的描述了一台名为EDVAC的计算机的设计方案。

它所描述的计算机结构后来就被称为冯诺依曼计算机结构,简称冯诺依曼结构。

今天我们所使用的计算机几乎全都是冯诺依曼结构。

然而这份重要的研究报告却引起了埃克特、莫克利等研究小组成员的强烈不满。

一方面因为设计方案的公开发表,使得埃克特和莫克利无法就EDVAC申请专利。

另一方面,应该说这个设计方案是研究小组共同讨论的成果。

虽然冯诺依曼在其中做出了重要的贡献,但是他只署了自己的名字,独自享受了这份巨大的荣誉。

这也成为了这个研究小组最终决裂的重要原因。

但是不管怎样,在ENIAC完成之前,EDVAC的研制工作就已经开始了。

image-20221107220838275

EDVAC仍然是为美国弹道研究院设计,它实现了存储程序的概念,大幅提升了任务效率

所以它也被称为存储程序式计算机,也就是冯诺依曼结构式计算机。

同时EDVAC还采用了二进制, 而不是ENIAC的十进制,极大的简化了逻辑线路。

此外EDVAC还清晰的分成了五个基本部分,运算器、控制器、存储器、输入设备和输出设备。

如果说ENIAC是世界上第一台电子计算机

还存在争议的话,那关于谁是世界上第一台冯诺依曼结构计算机, 人们对EDVAC倒是毫无疑问,因为它肯定不是

虽然EDVACENIAC完成之前就开始了设计工作,

但是很快这个研究小组就闹翻了,莫克利和埃克特离开了宾夕法尼亚大学。

并带走了大部分高级工程师,自己成立了一个电子计算机公司。

EDVAC的研究工作就此停滞,作为顾问的冯.诺依曼也回到了普林斯顿高等研究院。

在这段时间,他还设计了另一台计算机,叫IAS。

后来EDVAC的研制工作重新开始,直到1949年8月才交赴弹道研究院。

然而有很多的问题,导致无法使用。直到1951年才解决了全部问题正式运行。

当然,此后EDVAC的表现非常出色,完成了很多重要的任务,直到1962年退役。

那究竟是谁抢了先,研究了第一台冯.诺依曼结构计算机呢? 这个人,在大西洋的彼岸。

EDSAC

他是英国剑桥大学的莫里斯.威尔克斯。

他以EDVAC为蓝本,设计制造了这台叫做EDSAC的计算机。

这是一台冯.诺依曼结构的计算机。

image-20221107220957037

我们可以看到,它也有五个组成部分。这张较小的照片就是他的存储器。

那么大家可能要问,当时EDVAC都还没有设计完成,威尔克斯是怎么照着EDVAC进行设计的呢?

其实我们刚才说过,冯.诺依曼在完成了EDVAC的报告之后, 这份报告就被送给了很多人阅读,引起了人们广泛的兴趣。

很多机构都开始参照这个方案进行设计。

当然。我们也得注意到, EDSAC在第一台的后面,还加了一个定语,叫做**“实用的”**。

因为在它之前,1948年也有一台存储程序式计算机被研制出来。这是曼彻斯特的Sam

只不过那是一个实验性的设备,并不能实用。

当然,如果较真的话,ENIAC在1948年也被改造成了存储程序式的计算机,这可是一台实用性的计算机。

所以,在这个电子计算机刚刚兴起的时代,想争个第一也不是一件容易的事情。

UNIVAC

我们再来看看,莫克利和埃克特到底去做了什么。

他们离开宾夕法尼亚大学,倒不全是因为跟冯.诺依曼闹了别扭。

最重要的原因,是宾夕法尼亚大学要求他们将发明专利的所有权转让给学校。

在协商无效的情况下,他们只能离开。

后来他们创办了埃克特.莫克利计算机公司。并着手研究一台计算机,叫UNIVAC

image-20221107221202134

UNIVAC的设计开始于他们自己的计算机公司。

但是这两位科学的天才却不善于经商。

埃克特.莫克利计算机公司很快因为严重的亏损,

而被雷明顿.兰德公司收购。不过UNIVAC的研究得以继续。

最终,在1951年,第一台UNIVAC交给美国人口普查局使用。

但是当时,电子计算机还没有得到社会的广泛认可。

普通民众,更是很少有人知道。但是机会很快就来了。

1952年的总统选举, 艾森豪威尔对史蒂文森。

在选举之后,统计选票是一项非常繁重,而且容易出错的工作。

当时UNIVAC也参与了此项工作。

结果,UNIVAC在统计了部分选票之后, 最先准确的预测了艾森豪威尔将赢得选举。

UNIVAC当时打印在纸上的预测结果

然而,很多人都不相信这个结果。包括全国性的电视媒体都不敢播报。

最终证实,UNIVAC的计算结果是正确的。

由此, UNIVAC一举成名,电子计算机也获得了人们的广泛关注。

商用计算机时代

此后,很多公司都进入了电子计算机的领域。

其中,原先主要在治疗机领域的IBM公司也转入电子计算机领域,

并成功推出了大型计算机IBM701

当时,冯.诺伊曼也正是IBM公司的科学顾问。他也和原子弹之父,奥本.海墨一起出席了IBM701的揭幕仪式。

从此,IBM在这个新兴的市场上迅速扩张。

到五十年代中期,据称IBM占领了这个新兴市场的70%。

剩下的30%,有七家其他的公司所占据。

因此,媒体也戏称,当时的电子计算机市场,是“IBM和七个小矮人”的故事。

image-20221107221404318

而在这七个小矮人中,也有已经并购了UNIVAC研制部门的斯普利.兰德公司。

所以我们可以说,是UNIVAC真正开启了商用计算机的时代。

从此,一批又一批的明星产品、明星公司, 和明星人物登上了历史的舞台。

现在,电子计算机已经成为了推动社会进步的重要动力。

也是我们生活中,不可或缺的组成部分。而现在计算机,基本上都采用了冯.诺伊曼结构。

目录
相关文章
|
6月前
|
人工智能 安全 大数据
计算机仿真技术的发展与应用 -
计算机仿真技术的发展与应用 -
|
6月前
|
存储 缓存 安全
【计算机系统基石与Linux进程管理深度解析】(一)
【计算机系统基石与Linux进程管理深度解析】
|
3月前
|
机器学习/深度学习 存储 人工智能
计算机的发展
【8月更文挑战第6天】计算机的发展
63 1
|
6月前
|
存储 人工智能 安全
计算机的发展历程与未来趋势
计算机的发展历程与未来趋势
|
6月前
|
缓存 NoSQL Linux
【计算机系统基石与Linux进程管理深度解析】(四)
【计算机系统基石与Linux进程管理深度解析】
|
6月前
|
存储 Unix Linux
【计算机系统基石与Linux进程管理深度解析】(二)
【计算机系统基石与Linux进程管理深度解析】
|
6月前
|
小程序 算法 Linux
【计算机系统基石与Linux进程管理深度解析】(三)
【计算机系统基石与Linux进程管理深度解析】
|
6月前
|
存储 供应链 文件存储
计算机演变过程
我们先从最早的计算机讲起,人们在最初设计计算机时采用这样一个模型: 人们通过输入设备把需要处理的信息输入计算机,计算机通过中央处理器把信息加工后,再通过输出设备把处理后的结果告诉人们。 其实这个模型很简单,举个简单的例子,你要处理的信息是1+1,你把这个信息输入到计算机中后,计算机的内部进行处理,再把处理后的结果告诉你。 早期计算机的输入设备十分落后,根本没有键盘和鼠标,那时候计算机还是一个大家伙,最早的计算机有两层楼那么高。人们只能通过扳动计算机庞大的面板上无数的开关来向计算机输入信息,而计算机把这些信息处理之后,输出设备也相当简陋,就是计算机面板上无数的信号灯。所以那时的计算机根本无法处理
84 0
|
6月前
|
JavaScript 前端开发 Java
关于对计算机发展史、冯诺依曼体系、CPU基本工作流程以及关于编程语言的简单认识
关于对计算机发展史、冯诺依曼体系、CPU基本工作流程以及关于编程语言的简单认识
|
11月前
|
存储 小程序 网络协议
C生万物 | 深度挖掘数据在计算机内部的存储-1
C生万物 | 深度挖掘数据在计算机内部的存储
60 0