【计算机基础】计算机发展史

初学准备——计算机发展历史回顾

0.前言

学习目标

  • 了解计算机发展的一些历史:
    了解计算机发展的递进过程,为后续学习并理解计算机组成原理打下基础。
  • 了解计算机体系结构的发展:
    从理论分类到指令系统,了解相关概念,应对部分考试,如软考、期末考等。

参考教程

本文总览

  1. 机械计算机:电子计算机之前的时代的计算工具
  2. 电子计算机:从真空管计算机到晶体管计算机
  3. 计算机体系结构的发展
  4. 展望:量子计算机

注:本文的图片均来源于网络,侵删。

1. 机械计算机

人类对计算的需求一直都在,因此人们总会发明各种各样的工具来帮助咱计算。最早的计算工具之一是算盘。随着时间的推移,越来越多的计算工具出现在人们的视野,如计算尺。
01

1642年,法国数学家帕斯卡发明了滚轮式加法器,也叫帕斯卡加法器、帕斯卡计算器。帕斯卡计算器是具有代表性的计算器之一。
02

像帕斯卡计算器的以杠杆、滚轮等非机械部件组成的计算机称为机械计算机。
00

1.1 步进计算机

1694 年,德国数学家莱布尼兹通过阶梯滚轮装置,对帕斯卡加法器进行改进,实现加减乘除四则运算。这台由莱布尼兹将建造的计算器称为步进计算器。
03

步进计算器设计成功,功能强大,沿用了3个世纪。

1.2 差分机与分析机的故事

英国数学家查尔斯·巴贝奇在19世纪先后设计了差分机与分析机。其中,差分机得到了皇家天文学会的赞助,在当时做了一部分出来。但是由于思想过于超前,设计与机械结构过于复杂,后期资本撤资,项目流产。

在做差分机的过程中,巴贝奇设计了更为复杂的分析机,当然最终由于当时技术条件的限制,分析机也没造出来。直到20世纪90年代,科学家才根据巴贝奇的设计稿做出了分析机。

在设计分析机的过程中,巴贝奇已经意识到了需要软件。这段时间,英国诗人拜伦的女儿数学才女奥古斯塔·埃达·金(Augusta Ada King)加入了这个事业,并为其编写了三角函数等计算机程序。于是,埃达成为了程序员的开山鼻祖。埃达是是世界上第一位程序员。

后来,项目资金匮乏,人手不足,加班加点。过度劳累的工作使埃达的身体每况愈下,她于1852年11月27日去世,时年36岁。留下巴贝奇苦撑项目20载,最终也未做出分析机。

这是一段失败的传奇故事。但是差分机与分析机的设计与思想,在巴贝奇所处的时代超前了至少一个世纪。

1.3 穿孔制表机

美国人口普查十年一次。早期的美国人口普查数据统计还是主要用人工统计,要用手摇的机械计算机来辅助计算的。效率很低,一次人口普查的统计就要超过十年,比人口普查一次的周期还长。于是,提升统计效率的需求推动下,霍列瑞斯博士(H.Hollerith)发明了穿孔制表机。
04

穿孔制表机的原理是在一定规格的纸上打洞来表示数据,打了洞的部分可以被针穿过,针穿过后连通电路,电路驱动电机,电机驱动机械计算机,实现计数功能。

穿孔制表机大大提升了统计与计算效率,节约了大量计算成本,在商业上也能因此开源节流。霍列瑞斯博士依托自己的穿孔制表机创业成立了一家专业制表机公司,后续这个公司被一家叫CTR的公司兼并。1924年,CTR公司更名为国际商业机器公司,英文缩写IBM。如今,IMB已成为全球最大的信息技术和业务解决方案公司之一。

穿孔制表机虽然不是通用计算机,但通过穿孔输入数据的方法一直沿用到20世纪70年代,也为后续电子计算机的发展打下基础。

2. 电子计算机

随着时间的推移,技术不断革新,继电器、真空管等早期电子计算机的元件相继问世。

20世纪30年代,美国科学家阿塔纳索夫造出了世界第一台电子数字计算设备,这台计算机被简称为ABC计算机。随后,另外两位科学家莫齐利和艾克特借鉴并发展了他的思想制成了第一台数字电子计算机ENIAC。

这台ENIAC长30多米,宽6米,高2.4米。它是世界上第一台通用计算机。
06

关于ABC与ENIAC,有一段关于专利纷争的轶事,但篇幅有限,请自行查阅。

2.1 冯诺依曼结构

1944年,冯诺依曼在曼哈顿计划中遇到大量计算问题,也带着问题加入了ENIAC项目中。

冯诺伊曼提出离散变量自动电子计算机方案,即EDVAC(Electronic Discrete Variable Automatic Computer),核心是存储控制和程序控制。该方案至今依然被设计师所遵循,所设计的结构称为冯诺依曼结构。我们至今所用的绝大部分计算机,都是遵循冯诺伊曼结构的。

冯诺伊曼是现代计算机、博弈论、核武器及生化武器的科学全才之一,被称为现代计算机之父,博弈论之父。

下图是冯诺伊曼与奥本海默的合影。
07

2.2 硬件的发展

在上文中,我们提到过IBM公司。在电子计算机还是房子大小的年代,IBM就建造了以真空管、继电器等器件为元件的电子计算机哈佛马克。

1947年9月,哈佛马克2型的操作员从故障继电器中拔出一只死虫,bug 这个代名词诞生。

同样是在1947年,贝尔实验室的科学家肖克利、巴丁、布拉顿发明了晶体管。晶体管有两个电极,电极之间由半导体隔开。通过设计电路,晶体管可以轻松实现各种门电路,进行数据的计算甚至存储。

1950年代,真空管计算机到达了极限。人们开始思考采用晶体管代替真空管。

1957年,IBM 680 晶体管计算机问世。从此以后,随着电子技术、集成电路的持续发展,计算机越来越小,芯片集成度越来越高,技术与成本也越来越低。计算机逐渐普及至寻常百姓家,直至今日。

电子计算机硬件的发展至今仍在不断发展、革新。

3. 计算机体系结构

这一小节介绍计算机体系结构从理论层面的一些发展。从这里开始就是不带故事讲述的纯理论了,有点枯燥,但是如果是要参加考试读者,这部分涉及的内容,例如Flynn分类法,可能会考哦。

3.1 体系结构的发展理论

1964 年,阿姆达尔在介绍 IBM 360 时指出,计算机体系结构是站在程序员角度所看到的计算机属性,即程序员要能编写出可在机器上正确运行的程序所必须了解的概念性结构功能特性。

1982 年,梅尔斯在其所著《计算机体系结构的进展》一书中,定义了组成计算机系统的若干层次,发展了阿姆达尔的概念性结构思想,明确了传统体系结构就是指硬件与软件之间的界面,即指令集体系结构。

1984 年,拜尔给出了含义更为广泛的定义:体系结构由结构、组织、实现、性能4个基本方面组成。其中,结构指计算机系统各种硬件的互联,组织指各种部件的动态联系与管理,实现指个模块的设计组装完成,性能指计算机系统的行为表现。

至于其他,特别是21世纪关于体系结构发展的理论,读者可在各种论文平台自行查阅。

计算机体系结构、组织与实现的关系

  • 计算机体系结构: 指计算机的概念性结构和功能属性
  • 计算机组织: 指计算机体系结构的逻辑实现,包括机器内数据流和控制流的组成以及逻辑设计等
  • 计算机实现: 指计算机组织的物理实现

3.2 体系结构的分类

按处理机数量分类

  • 单处理系统:利用一个处理单元与其他外部设备结合起来,实现存储、计算、通信、输入与输出等功能的系统。
  • 并行处理与多处理系统:利用两个以上处理机互连起来,彼此通信协调,以便共同求解一个大问题的计算机系统。
  • 分布式处理系统:物理上远距离而松耦合的多计算机系统。物理距离远使得通信时间与处理时间相比已不可忽略。在通信线路上的数据传输速率要比在处理机内部总线上传输慢得多,这也是松耦合的含义。

按并行程度分类

  • Flynn分类法:1966年,Flynn提出按指令流和数据流的多少进行分类。指令流为机器执行的命令序列,数据流是由指令调用的数据序列。Flynn把计算机系统的结构分为单指令流单数据流SISD、单指令流多数据流SIMD、多指令流单数据流MISD以及多指令流多数据流MIMD四类。
  • 冯译云分类法:1972年,美籍华人冯译云提出按并行度对各种计算机系统进行结构分类。所谓最大并行度Pm,是指计算机系统在单位时间内能够处理的最大二进制位数。冯译云把计算机系统分成字串行位串行WSBS、字并行位串行WPBS、字串行位并行WSBP和字串行位并行WPBP四类。
  • Handler分类法:1977年,Handler提出基于硬件并行程度计算并行度的方法,将计算机的硬件结构分为三个层次:处理机级、每个处理机中的算数逻辑单元级、每个算数逻辑单元中的逻辑门电路级。分别计算这三级中可以并行或流水处理的程序,即可算出系统的并行度。
  • Kuck分类法:1978年,Kuck提出与Flynn类似的分类法,用指令流和执行流及多重性来描述计算机系统控制结构的特征。

Flynn分类法

类型结构关键特性代表
单指令流单数据流SISD控制部分:1个
处理器:1个
主存:1个
单处理系统
单指令流多数据流SIMD控制部分:1个
处理器:多个
主存:多个
各处理器以异步的形式
执行同一条指令
并行处理机
阵列处理机
超级向量处理机
多指令流单数据流MISD控制部分:多个
处理器:1个
主存:多个
被证明不可能,至少是不实际目前没有
多指令流多数据流MIMD控制部分:多个
处理器:多个
主存:多个
能够实现作业、任务、指令等
各级全面并行
多处理系统
多计算机

4. 展望

20世纪90年代,国内量子计算研究主要集中在理论层面。
2008年,中国科学院成功研制出第一台量子通信原型机。
2017年,中国成功实现了世界上第一次量子卫星通信。
2023年,中国计算机学会(CCF)主办的第二届CCF量子计算大会暨中国量子计算峰会(CQCC 2023)在安徽合肥召开。该会议汇聚了全国近百家量子计算企业和近千名专家学者,共同探讨量子计算技术和产业发展前景。

飞速向前时代,让我们一起期待,一起见证,一起感受,一起奋斗!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值