1
大学计算机基础:文史类
1.3.2 1.2 计算机发展及趋势

1.2 计算机发展及趋势

计算机(Computer)俗称电脑,是一种能够按照程序运行,自动、高速处理海量数据的现代化智能电子设备;也是一种用于高速计算的电子计算机器,可以进行数值计算,又可以进行逻辑计算,还具有存储记忆功能。它是20世纪科学技术最卓越的成就之一,是科学技术和生产高速发展的产物,也是人类智慧的高度结晶。

1.2.1 计算机的发展历程

人类在漫长的过程中一直在寻找快速有效的计算工具,从手工时代的十指计数、算筹、算盘到机械时代的计算尺、帕斯卡加法器、莱布尼兹乘法器、巴贝奇差分机与分析机,再到机电时代的电子计算机,充分体现了人类的聪明才智。

1)计算机的诞生

早在机械时代,1812年英国数学家查尔斯·巴贝奇(Charles Babbage,1792-1871)提出了自动计算机的概念,1833年他又提出了通用计算机的设计思想,但由于当时资金缺乏和技术限制而未能实现。

20世纪初,电子管的诞生开辟了电子技术和计算技术相结合的道路。1937年,美国贝尔实验室的乔治·斯蒂比兹(George Stibitz)和哈佛大学的霍华德·艾肯(Howard Aiken)开发了工业通用计算机。1939年,美国依华州立大学物理学教授阿塔那索夫(J.V.Atanasoff)首次试用电子元件按二进制逻辑制造电子管数字计算机。1944年,美国青年霍华德·艾肯(Howard Aiken)研制出了“马克I号”(Mark-I)机电式计算机。

数字式电子计算机的发展过程中,在理论上做出贡献的主要有美籍匈牙利人约翰·冯·诺依曼(见图1.1)和英国的阿兰·麦席森·图灵(见图1.2)。冯·诺依曼(Johnvon Neumann,1903-1957)早在20世纪40年代就已经预见到计算机建模和仿真技术对当代计算机将产生意义深远的影响。他所提出的存储程序和程序控制原理开创了现代计算机理论和体系结构,并且沿用至今。阿兰·麦席森·图灵(Alan Mathis on Turing,1912-1954),生于英国伦敦,是英国著名的数学家和逻辑学家,被称为计算机科学之父、人工智能之父,是计算机逻辑的奠基者。他建立了“图灵机”的理论模型,对数字计算机的一般结构、可实现性和局限性的研究产生了深远影响。人们为纪念其在计算机领域的卓越贡献而设立“图灵奖”。

img4

图1.1 冯·诺依曼

img5

图1.2 阿兰·麦席森·图灵

世界上第一台数字式电子计算机是于1946年由美国宾夕法尼亚大学的物理学家约翰·莫契利(Johon Mauchly)和工程师普雷斯伯·埃克特(Preper Eckert)领导研制的取名为“ENIAC”(Electronic Numerical Integrator And Calculator,电子数字积分计算机)的计算机,如图1.3所示。其运算速度达5000次/s加法运算,3ms就可进行一次乘法运算,将原来需要20min的弹道计算缩短到仅用30s。ENIAC计算机是一个庞然大物,它有18000多只电子管、1500多只继电器,耗电150kW、占地170m2、重30t。其加法运算速度为5000次/s,虽然存储量很小,只能存20个字长为10位的十进制数,但它具有划时代的意义,宣告了电子计算机时代的到来,为半个多世纪来计算机的高速发展迈出了第一步。

img6

图1.3 ENIAC

2)计算机的发展历程

按照计算机硬件发展历程,可将计算机的发展分为四个阶段。

(1)第一代计算机(1946-1959年)

第一代计算机以电子管作为计算机的基本逻辑电路元件,主存储器采用延迟线和静电存储管,容量非常小,仅1000~4000B。外存储器采用纸带、卡片、磁鼓和磁带,运算速度一般为每秒数千次至数万次。典型机器是:ENIAC、UNIVAC。

虽然电子管计算机代替了机电式计算机,其计算能力、计算速度、体积等有了很大进步。但其电子器件存在很多缺点,如电子管功耗大、体积大、工作速度抵、延迟线和静电存储管体积大、存储容量小等,不适应社会不断发展的要求。因此新的器件就不断地发明出来,最典型的就是:晶体管、磁芯存储器、硬盘。

(2)第二代计算机(1959-1965年)

第二代计算机采用半导体晶体管作为逻辑开关元件,内存采用了磁芯存储器,其容量达几十万B。外存采用磁盘、磁带,运算速度达几十万次/s。软件方面出现了一系列高级程序设计语言(如FORTRAN,COBOL等),有了系统软件(监控程序),提出了操作系统的概念,且提出了多道程序设计、并行处理和可变的微程序设计思想。典型机器是1955年贝尔实验室研制出的世界上第一台全晶体管计算机TRADIC,装有800只晶体管,功率仅100W,占地也只有3立方英尺。

(3)第三代计算机(1965-1971年)

1958年,人类制造出了第一个半导体集成电路(IC)。1961年,美国德克萨斯仪器公司与美国军方合作,研制出第一台试验型半导体集成电路作为主要电子器件的集成电路电子计算机。1964年,IBM生产出了由混合集成电路制成的IBM350系统,这成为第三代计算机的主要里程碑。第三代计算机典型机器是:IBM360。

(4)第四代计算机(1971至今)

1971年,美国Intel公司生产了第一块单片微处理器Intel4004,同时INTER公司用其组成了世界上第一台微机MSC-4,这标志新一代计算机的产生。由于集成电路不断提高,集成度也越来越高,大规模集成电路与超大规模集成电路相继出现,中央处理器CPU高度集成是这一代微机的主要特征。从Inter4004到目前的P4,芯片集成了上千万只晶体管,每秒可执行几亿条指令。微机的主存扩展到512MB,并且存储技术从SDRAM发展到DDR甚至RDRAM,光盘存储容量从650MB到几个GB。由于相应技术的不断提高,导致计算机的性能飞跃前进。随着计算机性能的进步,各种应用软件也相继推出。丰富的软件,不断提高的计算机性能,使得个人计算机(PC)进入家庭,计算机的应用变得空前普及。

近年来,计算机技术与通信技术结合而出现的网络技术,使世界变成了“地球村”。网络、微机、多媒体成为当今计算机技术发展的主流。

1.2.2 计算机的特点、应用及分类

1)计算机的特点

(1)运算速度快

计算机内部由电路组成,可以高速准确地完成各种算术运算。当今计算机系统的运算速度已达到每秒万亿次,微机也可达每秒亿次以上,使大量复杂的科学计算问题得以解决。例如:卫星轨道的计算、大型水坝的计算、24小时天气预报的计算等,过去人工计算需要几年、几十年,而现在用计算机只需几天甚至几分钟就可完成。

(2)计算精确度高

科学技术的发展特别是尖端科学技术的发展,需要高度精确的计算。计算机控制的导弹之所以能准确地击中预定的目标,是与计算机的精确计算分不开的。一般计算机可以有十几位甚至几十位(二进制)有效数字,计算精度可由千分之几到百万分之几,是任何计算工具所望尘莫及的。

(3)存储容量大

计算机内部的存储器具有记忆特性,可以存储大量的信息。这些信息,不仅包括各类数据信息,还包括加工这些数据的程序。目前仅就微型计算机而言,内存容量可达数十GB,外存容量也已达数TB。

(4)逻辑运算能力强

计算机不仅能进行精确计算,还具有逻辑运算功能,能对信息进行比较和判断。计算机能把参加运算的数据、程序以及中间结果和最后结果保存起来,并能根据判断的结果自动执行下一条指令以供用户随时调用。

(5)自动化程度高

由于计算机具有存储记忆能力和逻辑判断能力,因此人们可以将预先编好的程序组纳入计算机内存,在程序控制下,计算机可以连续、自动地工作,不需要人工干预。

(6)支持人机交互

计算机具有多种输入/输出设备,配置适当的软件之后,可以支持用户进行人机交互。当这种交互性与声像技术结合形成多媒体界面时,用户的操作便可达到自然、方便、丰富多彩。

(7)性价比高

个人计算机价格不断下降,功能不断丰富,越来越普遍化、大众化。22世纪,电脑必将成为每家每户不可缺少的电器之一。

2)计算机的主要应用

作为人类的信息处理工具,计算机已被广泛应用于各种领域。

(1)科学计算领域

科学计算一直是电子计算机的重要应用领域之一。例如在天文学、量子化学、空气动力学、核物理学等领域中,都需要依靠计算机进行复杂的运算。在军事上,导弹的发射及飞行轨道的计算,飞行器的设计、人造卫星及火箭轨道的计算更是离不开计算机。

(2)信息管理领域

信息管理是目前计算机应用最广泛的一个领域,利用计算机来加工、管理与操作任何形式的数据资料,如企业管理、物资管理、报表统计、账目计算、信息情报检索等。近年来,国内许多机构纷纷建设自己的管理信息系统(MIS);生产企业也开始采用制造资源规划软件(MRP),商业流通领域则逐步使用电子信息交换系统(EDI),即所谓无纸贸易。

(3)过程控制

过程控制是利用计算机实时采集数据、分析数据,按最优值迅速地对控制对象进行自动调节或自动控制。采用计算机进行过程控制,不仅可以大大提高控制的自动化水平,而且可以提高控制的时效性和准确性,从而改善劳动条件、提高产量及合格率。因此,计算机过程控制已在机械、冶金、石油、化工、电力等部门得到广泛的应用。

(4)计算机辅助系统领域

计算机辅助系统是指以计算机作为辅助工具的各种应用系统,如计算机辅助设计(CAD)、计算机辅助制造(CAM)、计算机辅助教学(CAI)、计算机辅助教育(CAE)、计算机辅助测试(CAT)和计算机辅助出版(CAP)等。

(5)人工智能(AI)领域

人工智能领域主要是指开发一些具有人类某些智能的应用系统,用计算机来模拟人的思维判断、推理等智能活动,使计算机具有自学习适应和逻辑推理的功能,如计算机推理、智能学习系统、专家系统、机器人等,帮助人们学习和完成某些推理工作。

(6)系统仿真

系统仿真是利用计算机模仿真实系统的技术,即利用计算机对复杂的现实系统经过抽象和简化,形成系统模型,然后在分析的基础上运行此模型,从而得到系统一系列的统计性能。由于仿真技术所具有的安全性和经济性,所以在航空、航天、军事领域的设计、定型、训练中得到了广泛的应用。

(7)电子商务领域

电子商务是指在因特网上进行的网上商务活动,如网上购物、网上缴费等。

(8)多媒体应用

随着电子技术特别是通信和计算机技术的发展,人们已经有能力把文本、音频、视频、动画、图形和图像等各种媒体综合起来,构成一种全新的概念--“多媒体”(Multimedia),在医疗、教育、商业、银行、保险、行政管理、军事、工业、广播、交流和出版等领域中广泛应用。

现在,随着微型计算机的普及和网络服务的拓展,计算机几乎成了人类生活的必需品。人们可以使用它来处理各种信息和上网搜索、下载各种资料、收发电子邮件(E-mail)、进行网络聊天、拨打网络,电话以及观看网络电视和电影等。

3)计算机的分类

根据计算机的用途和适用领域,计算机可分为专用计算机和通用计算机两大类。

(1)专用计算机

专用计算机是指专为解决某一特定问题而设计制造的电子计算机,一般拥有固定的存储程序。如用于银行自动取款机中的处理器、控制轧钢过程的轧钢控制计算机,计算导弹弹道的专用计算机等。若将某专用计算机用于其他领域则适应性很差,甚至无法运行。专用计算机解决特定问题的速度快、可靠性高,且结构简单、价格便宜。

(2)通用计算机

通用计算机是指各行业、各种工作环境都能使用的计算机,学校、家庭、工厂、医院、公司等用户都能使用的就是通用计算机。平时人们购买的品牌机、兼容机都是通用计算机。通用计算机不但能办公,还能做图形设计、制作网页动画、上网查询资料等。此类计算机通常功能齐全,适合于科学计算、数据处理、过程控制等方面的应用。它具有较高的运算速度、较大的存储容量,配备有较齐全的外部设备及软件。但与专用计算机相比,其结构复杂、价格昂贵。

通用计算机按其规模、速度和功能等又可分为巨型计算机、大型计算机、小型计算机、微型计算机及单片机。这些类型之间的基本区别通常在于其体积大小、结构复杂程度、功率消耗、性能指标、数据存储容量、指令系统和设备、软件配置等的不同。

①巨型计算机。巨型计算机也称超级计算机,是一个巨大的计算机系统,主要用来承担重大的科学研究、国防尖端技术和国民经济领域的大型计算课题及数据处理任务。如大范围天气预报、整理卫星照片、原子核物理探索,研究洲际导弹、宇宙飞船等。

对巨型计算机的指标,一些厂家这样规定:首先,计算机的运算速度平均1000万次/s以上;其次,存储容量在1000万位以上。

2013年6月17日,在德国莱比锡开幕的2013年国际超级计算机大会上,中国国防科技大学研制的“天河二号”超级计算机以每秒3.39亿亿次的浮点运算速度夺得头筹,中国的“天河二号”成为全球最快超级计算机。

②大型计算机。大型计算机,如图1.4所示,体积大,速度非常快,用于高可靠性、高数据安全性和中心控制等情况,适用于高科技部门、大企业或政府机构,以及需要进行大量的数据存储、处理和管理的其他部门和机构。它作为大型商业服务器,在今天仍具有很大活力。

③小型计算机。小型计算机是相对于大型计算机而言的,如图1.5所示。小型计算机的软件、硬件系统规模比较小,但价格低、可靠性高,便于维护和使用。近年来,小型机的发展也引人注目,特别是RISC(reduced instruction set computer,缩减指令系统计算机)体系结构(顾名思义是指令系统简化、缩小了的计算机),而过去的计算机则都属于CISC(复杂指令系统计算机)。

img7

图1.4 联想万亿次大型计算机

img8

图1.5 Sun公司的V480小型机

④微型计算机。微型计算机又称个人计算机(personal computer,PC)。自1981年美国IBM公司推出第一代微型计算机IBM-PC以来,微型机以其执行结果精确、处理速度快捷、性价比高、轻便小巧等特点迅速进入社会各个领域,且技术不断更新、产品快速换代,从单纯的计算工具发展成为能够处理数字、符号、文字、语言、图形、图像、音频、视频等多种信息的强大多媒体工具。如今的微型机产品无论从运算速度、多媒体功能、软硬件支持还是易用性等方面都比早期产品有了很大发展。

微型计算机的种类很多,主要分为3类:台式机(desktop computer)、笔记本式计算机(Notebook)和个人数字助理(PDA)。

⑤单片机。单片微型计算机简称单片机,是典型的嵌入式微控制器(Microcontroller Unit),常用英文字母的缩写MCU表示单片机。单片机是一种集成电路芯片,是采用超大规模集成电路技术把具有数据处理能力的中央处理器CPU随机存储器RAM、只读存储器ROM、多种I/O口和中断系统、定时器/计时器等功能(可能还包括显示驱动电路、脉宽调制电路、模拟多路转换器、A/D转换器等电路)集成到一块硅片上构成的一个小而完善的微型计算机系统,在工业控制领域得到广泛应用。从20世纪80年代,单片机已由当时的4位、8位单片机发展到现在的32位300M的高速单片机。

1.2.3 计算机的发展趋势

随着科技的进步,各种计算机技术、网络技术的飞速发展,计算机的发展已经进入了一个快速又崭新的时代,计算机已经从功能单一、体积较大发展到了功能复杂、体积微小、资源网络化等。计算机的未来充满了变数,性能的大幅度提高是不可置疑的,不过性能的大幅提升并不是计算机发展的唯一路线,计算机的发展还应当变得越来越人性化,同时也要注重环保等。

计算机从出现至今,经历了机器语言、程序语言、简单操作系统和Linux、MacOS、BSD、Windows等现代操作系统四个阶段,运行速度也得到了极大提升,第四代计算机的运算速度已经达到每秒几十亿次。计算机也由原来的仅供军事科研使用发展到非常普及。计算机强大的应用功能,产生了巨大的市场需要,未来计算机性能应向着微型化、网络化、智能化和巨型化的方向发展。

(1)巨型化

巨型化是指为了适应尖端科学技术的需要,发展高速度、大存储容量和功能强大的超级计算机。随着人们对计算机的依赖性越来越强,在军事和科研教育方面对计算机的存储空间和运行速度等要求会越来越高。此外,计算机的功能更加多元化。

(2)微型化

随着微型处理器(CPU)的出现,计算机中开始使用微型处理器,使计算机体积不断缩小,成本也降低了。另一方面,软件行业的飞速发展提高了计算机内部操作系统的便捷度,计算机外部设备也趋于完善。计算机理论和技术上的不断完善促使微型计算机很快渗透到全社会的各个行业和部门中,并成为人们生活和学习的必需品。40年来,计算机的体积不断缩小,台式电脑、笔记本电脑、掌上电脑、平板电脑体积逐步微型化,为人们提供便捷的服务。因此,未来计算机仍会不断趋于微型化,体积将越来越小。

(3)网络化

互联网将世界各地的计算机连接在一起,从此进入了互联网时代。计算机网络化彻底改变了人类世界,人们通过互联网进行沟通、交流(OICQ、微博等),共享教育资源(文献查阅、远程教育等)、共享信息查阅(百度、谷歌)等,特别是无线网络的出现,极大地提高了人们使用网络的便捷性,未来计算机将会进一步向网络化方面发展。

(4)人工智能化

计算机人工智能化是未来发展的必然趋势。现代计算机具有强大的功能和运行速度,但与人脑相比,其智能化和逻辑能力仍有待提高。人类在不断探索如何让计算机能够更好地反映人类思维,使计算机能够具有人类的逻辑思维判断能力,可以通过思考与人类沟通交流,抛弃以往的依靠通过编码程序来运行计算机的方法,直接对计算机发出指令。

(5)多媒体化

传统的计算机处理的信息主要是字符和数字。事实上,人们更习惯的是图片、文字、声音、图像等多种形式的多媒体信息。多媒体技术可以集图形、图像、音频、视频、文字为一体,使信息处理的对象和内容更加接近真实世界。

(6)技术结合

计算机微型处理器(CPU)以晶体管为基本元件,随着处理器的不断完善和更新换代的速度加快,计算机结构和元件也会发生很大的变化。光电技术、量子技术和生物技术的不断发展,对新型计算机的发展具有极大的推动作用。

1.2.4 未来计算机

基于集成电路的计算机短期内还不会退出历史舞台,但一些新的计算机正在跃跃欲试地加紧研究。在未来社会中,计算机、网络、通信技术将会三位一体化。同时,未来计算机将在模式识别、语言处理、句式分析和语义分析的综合处理能力上获得重大突破。它可以识别孤立单词、连续单词、连续语言和特定或非特定对象的自然语言(包括口语)。今后,人类将越来越多地同机器对话。他们将向个人计算机“口授”信件,同洗衣机“讨论”保护衣物的程序,或者用语言“制服”不听话的录音机,键盘和鼠标的时代将渐渐结束。

总体来说,未来计算机将有如下种类:

(1)第五代计算机

第五代计算机指具有人工智能的新一代计算机,它具有推理、联想、判断、决策、学习等功能。计算机的发展将在什么时候进入第五代?什么是第五代计算机?对于这样的问题,并没有一个明确统一的说法。日本在1981年宣布要在10年内研制“能听会说、能识字、会思考”的第五代计算机,投资千亿日元并组织了一大批科技精英进行研究。这一宏伟计划曾经引起世界瞩目,并让一些美国人恐慌了好一阵子,有人甚至惊呼这是“科技战场上的珍珠港事件”。现在来看,日本原来的研究计划只能说是部分地实现了,到了今天还没有哪一台计算机被宣称是第五代计算机。

(2)高速超导计算机

高速超导计算机的耗电仅为半导体器件计算机的几千分之一,它执行一条指令只需十亿分之一秒,比半导体元件快几十倍。以目前的技术制造出的超导计算机的集成电路芯片只有3~5mm2大小。

(3)激光计算机

激光计算机是利用激光作为载体进行信息处理的计算机,又叫光脑,其运算速度将比普通的电子计算机至少快1000倍。它依靠激光束进入由反射镜和透镜组成的阵列中来对信息进行处理。

与电子计算机的相似之处是,激光计算机也靠一系列逻辑操作来处理和解决问题。光束在一般条件下互不干扰的特性,使得激光计算机能够在极小的空间内开辟很多平行的信息通道,密度大得惊人。一块截面等于5分硬币大小的棱镜,其通过能力超过全球现有全部电缆的许多倍。

(4)分子计算机

分子计算机正在酝酿。美国惠普公司和加州大学于1999年7月16日宣布,已成功地研制出分子计算机中的逻辑门电路,其线宽只有几个原子直径之和。分子计算机的运算速度是目前计算机的1000亿倍,最终将取代硅芯片计算机。

(5)量子计算机

量子力学证明,个体光子通常不相互作用,但是当它们与光学谐腔内的原子聚在一起时,它们相互之间会产生强烈影响。光子的这种特性可用来发展量子力学效应的信息处理器件--光学量子逻辑门,进而制造量子计算机。量子计算机利用原子的多重自旋进行。量子计算机可以在量子位上计算,可以在0和1之间计算。在理论方面,量子计算机的性能能够超过任何可以想象的标准计算机。

(6)DNA计算机

科学家研究发现,脱氧核糖核酸(DNA)有一种特性,能够携带生物体的大量基因物质。数学家、生物学家、化学家以及计算机专家从中得到启迪,正在合作研究制造未来的液体DNA电脑。这种DNA电脑的工作原理是以瞬间发生的化学反应为基础,通过和酶的相互作用,将发生过程进行分子编码,把二进制数翻译成遗传密码的片段,每一个片段就是著名的双螺旋结构的一个链,然后对问题以新的DNA编码形式加以解答。

和普通的电脑相比,DNA电脑的优点首先是体积小,但存储的信息量却超过现在世界上所有的计算机。

(7)神经元计算机

人类神经网络的强大与神奇是人所共知的。将来,人们将制造能够完成类似人脑功能的计算机系统,即人造神经元网络。神经元计算机最有前途的应用领域是国防,它可以识别物体和目标,处理复杂的雷达信号,决定要击毁的目标。神经元计算机的联想式信息存储、对学习的自然适应性、数据处理中的平行重复现象等性能都将异常有效。

(8)生物计算机

生物计算机主要是以生物电子元件构建的计算机。它利用蛋白质的开关特性,用蛋白质分子作元件从而制成生物芯片。其性能是由元件与元件之间电流启闭的开关速度来决定的。用蛋白质制成的计算机芯片的一个存储点只有一个分子大小,所以它的存储容量可以达到普通计算机的十亿倍。由蛋白质构成的集成电路,其大小只相当于硅片集成电路的十万分之一。而且运行速度更快,只有10-11s,大大超过人脑的思维速度。

(9)纳米计算机

纳米计算机指将纳米技术运用于计算机领域所研制出的一种新型计算机。“纳米”本是一个计量单位,采用纳米技术生产芯片成本十分低廉,因为它既不需要建设超洁净的生产车间,也不需要昂贵的实验设备和庞大的生产队伍,只要在实验室里将设计好的分子合在一起,就可以造出芯片,大大降低了生产成本。