1.1 计算机概述

计算机是一门科学,也是一种自动、高速、精确地对信息进行存储、传送与加工处理的电子工具。掌握以计算机为核心的信息技术的基础知识和应用能力,是信息社会中必备的基本素质。

1.1.1 计算机的发展

在人类文明发展的历史长河中,计算工具经历了从简单到复杂、从低级到高级的发展过程。比如,从古至今人们依次使用绳结、算筹、算盘、计算尺、手摇机械计算机、电动机械计算机、电子计算机等作为生活中的计算工具。它们在不同的历史时期都发挥了各自的作用,而且孕育了电子计算机的设计思想和雏形。

1. 第一台计算机的诞生

1946年2月14日,世界上第一台计算机ENIAC(Electronic Numerical Integrator And Calculator,电子数字积分器与计算器)在美国宾夕法尼亚大学诞生,它是真空管取代继电器的“电子化”的计算机。该机的设计源于第二次世界大战期间美国军方的请求,宾夕法尼亚大学的莫克利(Mauchly)博士和他的学生艾克特(Eckert)完成了实际设计,它被用来计算炮弹弹道轨迹,如图1-1所示。

图1-1 世界上第一台电子计算机ENIAC

ENIAC使用了约18 000只真空管,占地面积约170平方米,重约30吨,造价48万美元。它有30个操作台,每秒可执行5 000次加法或400次乘法,是继电器计算机的1 000倍、手工计算机的20万倍。

ENIAC虽然每秒只能进行5 000次加法运算,却把科学家从繁重的计算工作中解救了出来。ENIAC的诞生,标志着计算机时代的到来,具有跨时代的意义。

2. 计算机科学奠基人

幸运地,当时正在进行炮弹弹道轨迹研究和美国第一颗原子弹研制的数学家冯·诺依曼(如图1-2所示),带着原子弹研制(1944年)过程中遇到的大量计算问题,加入了ENIAC研究小组。1945年,冯·诺依曼和ENIAC研究小组在共同讨论的基础上,提出了一个全新的“存储程序通用电子计算机”方案(Electronic Discrete Variable Automatic Computer,EDVAC),该方案可解释为:“在计算机内存储程序和数据,并使用单一处理部件来完成计算、存储及通信工作。”在此过程中,他对计算机的许多关键性问题的解决做出了重要贡献,促成了ENIAC的顺利问世。

图1-2 冯·诺依曼

这位美籍匈牙利数学家归纳了EDVAC的主要特点如下:

(1)计算机的程序和程序运行所需要的数据以二进制数的形式存放在计算机的存储器中,即所谓的“程序存储”概念。

(2)计算机执行程序时,无需人工干预,就能自动、连续地执行程序,并得到预期的结果。

根据冯·诺依曼方案,计算机有输入、存储、运算、控制和输出五个部分,它们协同完成计算功能,这种构成方式和控制方法被称为“冯·诺依曼体系结构”,相应的计算机也被称为“冯·诺依曼机”(或“冯氏机”)。如今世界上绝大多数计算机仍采用这种体系结构,冯·诺依曼也被人们誉为“现代电子计算机之父”。

阿兰·图灵(Alan Turing,1912-1954年,如图1-3所示)。英国著名的数学家和逻辑学家,他提出了机器的“抽象的计算模型”,建立了计算机的计算理论模型。因为他的论文深入讨论了“机器与思考”的机器智能问题,并提出了“人工智能”(Artificial Intelligence)的说法,所以被后人誉为“人工智能之父”。图灵是计算机逻辑的奠基者,提出了“图灵机”和“图灵测试”等重要概念。人们为纪念其在计算机领域的卓越贡献而设立了“图灵奖”。

图1-3 阿兰·图灵

3. 计算机发展的四个阶段

从第一台计算机的诞生到现在,计算机经历了大型机、微型机及互联网等阶段。对于传统的大型机,根据计算机所采用电子元件的不同而划分为电子管、晶体管、集成电路和大规模、超大规模集成电路计算机等四代。

(1)第一代计算机(1946-1957年)——电子管计算机。

第一代计算机以世界上第一台计算机ENIAC为代表,作为电子计算机大家族的鼻祖,开辟了人类科学技术领域的先河,使信息处理技术进入了一个崭新的时代。其主要特征如下:

1)采用电子管等分离器件构成,体积庞大、耗电量高、可靠性差、维护困难。

2)运算速度较慢,一般为每秒钟1千次到1万次。

3)使用机器语言,没有系统软件。

4)采用磁鼓、小磁芯作为存储器,存储空间有限。

5)输入/输出设备简单,采用穿孔纸带或卡片作为输入。

6)主要用于科学计算。

(2)第二代计算机(1958-1964年)——晶体管计算机。

第二代计算机采用的主要器件是晶体管,称为晶体管计算机。第二代计算机在软件方面有了较大发展,引入了监控程序,这是操作系统的雏形。第二代计算机有如下特征:

1)采用晶体管器件作为计算机的主要器件,体积大大缩小,可靠性增强,寿命延长。

2)运算速度加快,达到每秒几万次至几十万次。

3)提出了操作系统(Operation System,OS)的概念,用汇编语言代替了机器语言,产生了如FORTRAN和COBOL等高级程序设计语言,由操作系统控制并可以进行批处理操作。

4)普遍采用磁芯作为内存储器,磁盘、磁带作为外存储器,存储容量大大提高。

5)计算机应用领域扩大,从军事研究、科学计算扩大到数据处理和实时过程控制等领域,并开始进入商业应用市场。

与第一代计算机相比,晶体管计算机体积小、成本低、功能强、可靠性大大提高,编程处理能力大大增强。除了科学计算外,还用于数据处理和事务处理。

(3)第三代计算机(1965-1969年)——中小规模集成电路计算机。

20世纪60年代中期,随着半导体工艺的发展,已制造出了大量通用型集成电路元件。集成电路可在面积为几平方毫米的单晶硅片上集成十几个,甚至上百个电子元件。这时代的计算机的具体特征如下:

1)采用中小规模集成电路元件,体积进一步缩小,寿命更长。

2)内存储器使用半导体存储器芯片,存储容量明显增加,性能更优越,运算速度更快,每秒可达几百万次。

3)外围设备开始出现多样化趋势。

4)计算机高级编程语言进一步发展。操作系统走向成熟,计算机整体功能更强。在程序设计方面,提出了结构化程序设计的思想。

5)计算机应用范围扩大到企业管理和计算机辅助设计等领域。

(4)第四代计算机(1971年至今)——大规模和超大规模集成电路计算机。

随着20世纪70年代初集成电路制造技术的飞速发展,计算机进入了大规模和超大规模集成电路计算机时代。这一时期的计算机的体积、重量、功耗进一步减小,运算速度、存储容量、可靠性有了大幅度的提高。其主要特征如下:

1)采用大规模和超大规模集成电路逻辑元件,体积与第三代相比大幅缩小,可靠性更高,寿命更长。

2)运算速度加快,每秒可达几千万次到几十亿次。

3)系统软件和应用软件获得了巨大的发展,软件配置丰富,程序设计部分自动化。

4)计算机网络技术、多媒体技术、分布式处理技术、并行处理技术等都有了巨大的发展,微型计算机大量进入家庭,产品更新速度加快。

5)计算机在办公自动化、数据库管理、图像处理、语言识别和人工智能等领域得到广泛应用,电子商务已全面进入家庭,计算机的发展进入到一个新的历史时期。

1956年,在周恩来总理提议、主持下,我国制定了《十二年科学技术发展规划》,选定了“计算机、电子学、半导体、自动化”作为“发展规划”的四项内容,并制定了计算机科研、生产、教育发展规划。我国由此开始了计算机研制的历程。

1958年,筹备中的中科院计算所(后来的中国科学院计算技术研究所)研制成功我国第一台小型电子管通用计算机103机(八一型),标志着我国第一台电子计算机的诞生。

1965年,中科院计算所研制成功第一台大型晶体管计算机109乙机,之后推出109丙机,该机在“两弹一星”的设计和研制过程中发挥了重要作用。

1974年,清华大学等多家单位联合设计、研制成功采用集成电路的DJS-130小型计算机,运算速度达每秒50余万次。

1983年,国防科技大学研制成功运算速度每秒上亿次的“银河-I”巨型计算机,这是我国在高速计算机研制方面的一个重要成果。

1985年,电子工业部组织多家单位研制成与IBM PC计算机兼容的长城0520CH微型计算机并大规模投入市场。

2003年,百万亿次数据处理超级服务器曙光4000L通过国家验收,再一次刷新了国产超级服务器的历史纪录,使得国产高性能计算机再上新台阶。

2010年,国防科大研制出“天河一号”,其峰值运算速度达到千万亿次/秒级。

2013年5月,国防科大研制成功“天河二号”,其峰值运算速度达到亿亿次/秒级。

在随后的若干年中,我国在微型计算机、大型计算机、超级计算机、网格计算机、协同式高性能计算机等研发、生产方面更是全面取得进展,部分领域赶上或领先国际水平。

综上所述,对四代计算机的发展历程划分如表1-1所示。

表1-1 四代计算机的发展历程

1.1.2 计算机的特点、应用和分类

计算机的出现开启了计算科学一个新的纪元,不但替代了复杂的人工运算,还具备很多辅助功能,可以应用于各种不同的领域。

1. 计算机的特点

现代计算机一般具有以下4个重要特点。

(1)运算速度快。运算速度是计算机的一个重要性能指标。计算机的运算速度通常用每秒执行定点加法的次数或平均每秒执行指令的条数来衡量。计算机的运算速度已由早期的每秒几千次发展到现在的最高可达每秒数千亿次乃至数万亿次。

(2)计算精度高。在科学研究和工程设计中,对计算的结果精度有很高的要求。一般的计算工具只能达到十几位有效数字,而计算机对数据的结果精度可达到几十位、上百位有效数字,根据需要甚至可达到更高的精度。

(3)具有“记忆”和逻辑判断功能。计算机的存储器可以存储大量数据,这使计算机具有了“记忆”功能。计算机具有“记忆”功能,是与传统计算工具的一个重要区别。计算机的运算器除了能够完成基本的算术运算外,还具有进行比较、判断等逻辑运算的功能。这些能力是计算机处理逻辑推理问题的前提。

(4)工作全自动、通用性强。由于计算机的工作方式是将程序和数据先存放在存储器内,工作时按程序规定的操作步骤,一步一步地自动完成,一般无需人工干预,因而自动化程度高。

2. 计算机的应用

计算机处理速度快,运算精度高,具有强大的记忆存储能力、逻辑推理能力和逻辑运算能力,由程序控制自动执行,因此被广泛应用于各学科领域,并渗透到人类社会的各个方面。目前计算机的应用领域可概括为以下5个方面。

(1)科学计算:又称为数值计算,通常是指用于完成科学研究和工程技术中提出的数学问题的计算。在天文学、气象学、空气动力学、核物理学图形及影像处理等众多领域中,都需要依靠计算机进行复杂的运算。

(2)数据处理:又称为信息处理,它是指信息的收集、分类、整理、加工、存储等一系列活动的总称。所谓信息是指可被人类感受的声音、图像、文字、符号、语言等。数据处理还可以在计算机上加工那些非科技工程方面的计算,管理和操纵任何形式的数据资料。其特点是,处理的原始数据量大,而运算比较简单,有大量的逻辑与判断运算。

(3)过程控制:又称为实时控制,是用计算机及时采集数据,按最佳值迅速对控制对象进行自动控制或自动调节。利用计算机进行过程控制,不仅极大地提高了控制的自动化水平,而且提高了控制的及时性和准确性。过程控制的特点是及时收集并检测数据,按最佳值调节控制对象。在电力、机械制造、化工、冶金、交通等领域采用过程控制,可以提高劳动生产效率、产品质量、自动化水平和控制精确度,降低生产成本,减轻劳动强度。在军事上,可使用计算机实时控制导弹根据目标的移动情况修正飞行姿态,从而准确击中目标。

(4)计算机辅助系统:它包括计算机辅助设计(CAD)、计算机辅助教学(CAI)、计算机辅助制造(CAM)等系统。计算机辅助设计(CAD)是指利用计算机帮助设计人员进行设计。例如,飞机设计、船舶设计、建筑设计、机械设计、艺术设计等。采用计算机辅助设计后,不但减少了设计人员的工作量,提高了设计的速度,更重要的是提高了设计的质量。计算机辅助教学(CAI)是指将教学内容、教学方法以及学生的学习情况等信息存储在计算机中,帮助学生轻松地学习所需要的知识。它在现代教育技术中起着相当重要的作用。

计算机辅助制造(CAM)是指利用计算机通过各种数值控制生产设备,完成产品的设计、模拟、加工、装配、检测、包装等生产过程的技术。将CAD进一步集成形成了计算机集成制造系统(CIMS),从而实现设计生产自动化。利用CAM可提高产品质量、降低成本和劳动强度。

(5)虚拟现实:是利用计算机生成的一种模拟环境,通过各种传感设备实现任何环境直接互动的目的。

3. 计算机的分类

一般情况下,电子计算机采用以下三种分类标准。

(1)按处理的对象分类。

1)电子模拟计算机:电子模拟计算机所处理的电信号在时间上是连续的(称为模拟量),采用的是模拟技术。

2)电子数字计算机:电子数字计算机所处理的电信号在时间上是离散的(称为数字量),采用的是数字技术。计算机将信息数字化之后具有易保存、易表示、易计算、方便硬件实现等优点,所以数字计算机已成为信息处理的主流。

3)混合计算机:混合计算机是将数字技术和模拟技术相结合的计算机。

(2)按性能规模分类。

1)巨型机:研究巨型机是现代科学技术,尤其是国防尖端技术发展的需要。巨型机的特点是运算速度快、存储容量大。我国自主研发的银河系列、神威系列和天河系列巨型机在世界名列前茅,主要用于国防建设、空间技术、大范围天气预报、石油勘探等领域。

2)大型机通用机:其特点表现在通用性强、具有很强的综合处理能力、性能覆盖面广等,主要应用在大型公司、银行、政府部门、社会管理机构和制造厂家等,通常人们称大型机通用机为企业计算机。

3)小型机:小型机规模小,结构简单,设计周期短,便于及时采用先进工艺。这类机器可靠性高,对运行环境要求低,易于操作且便于维护。小型机符合部门性的要求,为中小型企事业单位所常用,具有规模较小、成本低、维护方便等优点。

4)微型机:微型机又称个人计算机(Personal Computer,PC),它是日常生活中使用最多、最普遍的计算机,具有价格低廉、性能强、体积小、功耗低等特点。如今,微型机已进入了千家万户,成为人们工作、生活的重要工具。

5)工作站:工作站是一种高档微型计算机系统。它具有较高的运算速度,具有小型机的多任务、多用户功能,且兼具微型机的操作简易性和良好的人机界面。它可以连接多种输入/输出设备,具有易于联网、处理功能强等特点。其应用领域也已从最初的计算机辅助设计扩展到商业、金融、办公等领域,并充当网络服务器的角色。

(3)按功能和用途分类。

按功能和用途可分为通用计算机和专用计算机。

1)通用计算机具有功能强、兼容性强、应用面广、操作方便等优点,平常使用的计算机都是通用计算机。

2)专用计算机一般功能单一、操作复杂,用于完成特定的工作任务。

1.1.3 计算机的发展趋势

从第一台计算机产生至今的半个多世纪里,计算机的应用不断得到拓展,计算机类型不断分化,这就决定了计算机的发展也在朝着不同的方向延伸。当今计算机技术正朝着巨型化、微型化、网络化、智能化和多媒体化等方向发展。

1. 巨型化

计算机巨型化指计算机具有极高的运算速度、大容量的分布空间、更加强大和完善的功能,主要用于航空航天、军事、气象、人工智能、生物工程等科学领域。

2. 微型化

计算机微型化是大规模及超大规模集成电路发展的必然。自第一块微处理器芯片问世以来,发展速度与日俱增。“计算机芯片的集成度每18个月翻一番,而价格则减一半”,这就是信息技术发展功能与价格比的“摩尔定律”。计算机芯片的集成度越来越高,所完成的功能越来越强,使计算机微型化的进程和普及率越来越快。

3. 网络化

计算机网络化是计算机技术和通信技术紧密结合的产物。尤其进入20世纪90年代以来,随着Internet的飞速发展,计算机网络已广泛应用于政府、学校、企业、科研、家庭等领域,越来越多的人接触并了解到计算机网络的概念。计算机网络将不同地理位置上、具有独立功能的不同计算机,通过将通信设备和传输介质互联起来,在通信软件的支持下,实现网络中计算机之间的资源共享、信息交换、协同工作。计算机网络的发展水平已成为衡量国家现代化程度的重要指标,在社会经济发展中发挥着重要的作用。

4. 智能化

人工智能(Artificial Intelligence,AI)是计算机科学的一个重要分支,20世纪70年代以来被称为“世界三大尖端技术”(空间技术、能源技术、人工智能)之一,也被认为是“21世纪三大尖端技术”(基因工程、纳米科学、人工智能)之一。

人工智能是研究用计算机模拟人的某些思维过程和智能行为(如学习、推理、思考、规划等)的科学,主要包括计算机实现智能的原理、制造类似于人脑智能的计算机,使计算机能实现更高层次的应用。

5. 多媒体化

计算机多媒体技术是当今信息技术领域发展最快、最活跃的技术之一,是新一代电子技术发展和竞争的焦点。多媒体技术融计算机、声音、文本、图像、动画、视频和通信等多种功能于一体,借助日益普及的高速信息网,可实现计算机的全球联网和信息资源共享,因此被广泛应用在咨询服务、图书、教育、通信、军事、金融、医疗等诸多行业,并正潜移默化地改变着我们生活的面貌。

6. 未来新型计算机

从目前计算机的研究情况可以看到,未来的计算机将有可能在光子计算机、量子计算机、神经元计算机等方面的研究领域上取得重大的突破。

(1)光子计算机:光子计算机是一种由光信号进行数字运算、逻辑操作、信息存储和处理的新型计算机。光子计算机的基本组成部件是集成光路,要有激光器、透镜和核镜。由于光子比电子速度快,光子计算机的运行速度可高达每秒一万亿次。它的存储量是现代计算机的几万倍,还可以对语言、图形和手势进行识别与合成。

(2)量子计算机:量子计算机是利用原子所具有的量子特性进行信息处理的一种全新概念的计算机。量子计算机在处理数据时不是分步进行,而是同时完成。只要40个原子一起计算,就相当于今天一台超级计算机的性能。量子计算机以处于量子状态的原子作为中央处理器和内存,其运算速度可能比Pentium 4(奔腾4)芯片快10亿倍,就像一枚信息火箭,在一瞬间搜索整个互联网。

(3)神经元计算机:神经元计算机的特点是可以实现分布式联想记忆,并能在一定程度上模拟人和动物的学习能力。它是一种有知识、会学习、能推理的计算机,具有能理解自然语言、声音、文字和图像的能力,并且具有说话的能力,使人机能够用自然语言直接对话。它还可以利用已有的和不断学习到的知识进行思考、联想、推理,并得出结论,能解决复杂的问题,具有汇集、记忆、检索有关知识的能力。

1.1.4 信息技术

信息技术是主要用于管理和处理信息所采用的各种技术的总称。在当今这个信息化时代,信息技术起着决定性的支撑作用。20世纪以来,信息技术领域实现了几次重大的突破,包括半导体、集成电路、计算机、光纤通信、互联网等,它的意义已经远远超出了技术领域,它推动着产业结构的加速重组与调整和世界经济的持续增长。技术的强劲创新带来了产业的不断突破,这个过程本身就是一个极强的创新。

当今世界科技发展的主体是信息技术,产业结构高级化的主要动力之一是信息化,通过信息化的发展来实现产业结构的升级。即当技术变革引起产业结构转换时,通过引入信息技术促进产业结构的变革,为经济增长提供动力。同时,信息技术还是产业升级的重要推动力。在产业结构优化、经济增长方式转变的同时,信息技术可为国民经济带来巨大的经济效益。信息技术的发展,不仅带动了一批新的交叉科技和新兴产业,还创造了新的经济和社会需求。此外,信息技术的应用还具有较高的经济效益性,不但可以显著提高资源利用率、劳动生产率与管理效率,极大地降低社会总成本,取得巨大的经济效益,还可以使以信息技术为主导的企业增强管理者与被管理者以及不同管理对象之间的交叉性、有序性,从而提高生产效率、经济效益,促进生产组织与经营模式的变革,推动经济的持续增长。

大量的研究数据显示,信息产业是一个产业链很长、产业感应度与带动度都很高的产业。据分析,电子信息产业部门的感应度在我国37个国民经济部门中名列第9位,说明信息产业在整个国民经济发展中具有重要的基础作用;电子信息产业部门的带动度在37个国民经济部门中名列第4位,说明信息产业对整个国民经济发展的带动和推动作用巨大。因此,以信息技术为支撑的经济信息化,极大地推动了信息产业的调整与发展。