本章简要介绍计算机的发展史以及它的应用领域,旨在使读者对计算机有一个感性的认识。
最后,本章展望计算机的未来。
2.1计算机的发展史
谁也不曾想到,当初只是当做军事计算工具应用的电子计算机,在半个世纪中竟然会成为改变社会结构,乃至促使人们的工作和生活方式发生惊人变化的宠儿,真可谓20世纪下半世纪科技发展最有影响的发明,并且它还将继续影响着未来世界的变化,使数千年人类文明史中曾有过的各种神话般的幻想逐渐变为现实。
2.1.1计算机的产生和发展
1.第一代电子管计算机
1943年,第二次世界大战进入后期,因战争的需要,美国国防部批准了由Pennsyivania大学John Mauchly 教授和John Presper Eckert工程师提出的建造一台用电子管组成的电子数字积分机和计算机(Electronic Numerical Integrator And Computer,ENIAC)的计划,用它来解决当时国防部弹道研究实验室(BRL)开发新武器的射程和检测模拟运算表的难题。当时,由于运算能力不足,该实验室无法在规定的时间内拿出准确的运算表,严重影响了新武器的制作。
ENIAC于1946年交付使用,其首要任务就是完成了一系列测定氢弹可靠性的复杂运算。ENIAC采用十进制运算,电路结构十分复杂,使用18000多个电子管,运行时耗电量达150千瓦,体积庞大,重量达30吨,占地面积为1500平方英尺,而且需用手工搬动开关和拔、插电缆来编制程序,使用极不方便,但它比任何机械计算机快得多,每秒可进行5000多次加法运算。
ENIAC的出现不但实现了制造一台通用计算机的目标,而且标志计算工具进人了一个崭新的时代,是人类文明发展史中的一个里程碑。仅仅半个世纪,计算机已经使人类社会从工业化社会发展到了信息化社会。虽然ENIAC于1955年正式退役,并陈列于美国国立博物馆供人们参观,但它的丰功伟绩将永远记载在人类的文明史册中。
1945年,ENIAC的顾问、数学家冯·诺依曼在为一台新的计算机EDVAC(电子离散变量计算机)所制定的计划中首次提出了存储程序的概念,即将程序和数据一起存放在存储器中,使编程更加方便。这个思想几乎同时被科学家图灵(Turing)想到了。
1946年,冯·诺依曼与他的同行们在Princeton Institute进行高级研究时,设计了一台存储程序的计算机IAS,可惜因种种原因直到1952年IAS也未能问世。但IAS的总体结构从此得到了认可,并成为后来通用计算机的原型,图2.1就是IAS计算机的总体结构示意图。它由几部分组成:一个同时存放指令和数据的主存储器、一个二进制的算逻运算部件、一个解释存储器中的指令并能控制指令执行的程序控制部件以及由控制部件操作的I/O设备。
20世纪50年代,美国出现了Sperry和IBM两大制造计算机的公司,后来又从Sperry公司分离出了UNIVAC子公司,他们控制着计算机市场。
1947年,Eckert和Mauchly共同建立了生产商用计算机的计算机公司,他们第一个成功的产品是UNIVACI(Universal Automatic Computer),后来Eckert-Mauchly公司成为从Sperry-Rand公司分离出来的UNIVAC子公司,并继续制造了一系列产品,如UNIVACⅡ及UNIVAC1100系列产品,它们成为科学和商用计算机的主流产品。同时IBM公司在1953年推出了首台存储程序的计算机701机,1955年又推出了702机,使之更适用于科学计算和商业应用,后来形成了700/7000系列,使IBM成为计算机制造商的绝对权威。
自从ENIAC问世后,人类为提高电子计算机性能的欲望从未减退过,并在20世纪50年代初,除美国外,英、法、苏联、日本、意大利等国都相继研制出本国的第一台电子计算机,我国也于1958年研制成自己的第一台电子计算机。可是在这十多年的时间里,计算机的性能并未出现奇迹般的提高,它的运算速度每秒仅在数千次至上万次左右,其体积虽然不像ENIAC那样庞大,但也占了相当大的空间,耗电量也很大。直到20世纪50年代末,计算机技术迎来了第一次大飞跃的发展机遇,其性能出现了数十倍以至几百倍的提高,这就是用晶体管替代电子管的重大变革。
2.第二代晶体管计算机
1947年在贝尔实验室成功地用半导体硅作为基片,制成了第一个晶体管,它的小体积、低耗电以及载流子高速运行的特点,使真空管望尘莫及。进入20世纪50年代后,全球出现了一场以晶体管替代电子管的革命,计算机的性能有了很大的提高。以IBM700/7000系列为例,晶体管机7094(1964年)与电子管机701(1952年)相比,其主存容量从2K字增加到32K字;存储周期从30下降到1.4;指令操作码数从24增加到185;运算速度从每秒上万次提高到每秒50万次。7094机还采用了数据通道和多路转换器等在当时看来是最新的技术。
尽管用晶体管代替电子管已经使电子计算机的面貌焕然一新,但是随着对计算机性能越来越高的追求,新的计算机所包含的晶体管个数已从一万个左右骤增到数十万个,人们需要把晶体管、电阻、电容等一个个元件都焊接到一块电路板上,再由一块块电路板通过导线连接成一台计算机。其复杂的工艺不仅严重影响制造计算机的生产效率,更严重的是,由几十万个元件产生几百万个焊点导致计算机工作的可靠性不高。
随着1958年微电子学的深人研究,特别是新的光刻技术和设备的成熟,为计算机的发展又开辟了一个崭新时代——集成电路时代。
3.第三代集成电路计算机
仔细分析就会发现,计算机的数据存储、数据处理、数据传送以及各类控制功能基本上都是由具有布尔逻辑功能的各类门电路完成的,而大量的门电路又都是由晶体管、电阻、电容等搭接而成,因此,当集成电路制造技术出现后,可以利用光刻技术把晶体管、电阻、电容等构成的单个电路制作在一块极小(如几个平方微米)的硅片上。进一步发展,实现了将成百上千个这样的门电路全部制作在一块极小(如几个平方毫米)的硅片上,并引出与外部连接的引线,这样,一次便能制作成成百上千个相同的门电路,又一次大大地缩小了计算机的体积,大幅度下降了耗电量,极大地提高了计算机的可靠性。这就是人们称为小规模集成电路(SSI)和中等规模集成电路(MSI)的第三代计算机,其典型代表为IBM的System/360和DEC的PDP-8。
1964年,IBM推出了一个新的计算机系列System/360,打破了7000系列在体系结构方面的一些约束。为了推动集成电路技术,改进原来的结构,IBM投入了大量的人力和物力进行技术开发,作为回报,它最终占领了大约70%的市场份额,成为计算机制造的最大制造商。
System/360系列中有不同的机型,但它们又都是互相兼容的,即在某种机型上运行的程序可以在这一系列中的另一种机型上运行。它们具有类似或相同的指令系统(该系列中低档机的指令系统可以是高档机指令系统的一个子集),各机型有类似或相同的操作系统,而且随着机器档次的提高,机器的速度、存储器的容量、V0端口的数量以及价格都有所增长。
另一种有代表性的机器是DEC的PDP-8,它采用总线结构,有迷你机之称。它以低价格、小体积吸引了不少用户,售价仅16000美元,而当时System/360大型机的售价为数十万美元。PDP-8使DEC迅速发展起来,使其成为继IBM之后的第二大计算机制造商。
从1946年的ENIAC到1964年的IBMSystem/360,历时不到20年,计算机的发展经历了电子管一晶体管一集成电路3个阶段,通常称为计算机的3代。显然,早期计算机的更新换代主要集中体现在组成计算机基本电路的元器件(电子管、晶体管、集成电路)上。
第三代计算机之后,人们没有达成定义新一代计算机的一致意见。
表2.1列出了硬件技术对计算机更新换代的影响。
进入到20世纪70年代后,把计算机当做高级计算工具的狭隘观念已被人们逐渐摒弃,计算机成为一门独立的学科而迅猛发展,并且影响、改变着人类的生活方式,这是由于微处理器的出现(采用大规模和超大规模集成电路)、软件技术的完善及应用范围的不断拓宽所带来的必然结果。
2.1.2微型计算机的出现和发展
集成电路技术把计算机的控制单元和算逻单元集成到一个芯片上,制成了微处理器芯片。1971年,美国Intel公司31岁的工程师霍夫研制成世界上第一个4位的微处理器芯片4004,集成了2300个晶体管。随后,微处理器经历了4位、8位、16位、32位和64位几个阶段的发展,芯片的集成度和速度都有很大的提高。与此同时,半导体存储器的研制也正在进行,1970年,Fair-child制作了第一个存储芯片,该芯片大约只有一个磁心这么大,却能保存256位二进制信息,但是每位的价格高于磁心。1974年后,随着半导体存储器价格的迅速下降;位密度的不断提高,存储芯片的容量经历了1K位,4K位,16K位,64K位,256K位,1M位,4M位,16M位,64M位…,1G位这几个阶段,每个新的阶段都比过去提高到4倍的容量,而价格和访问时间都有所下降。
总之,芯片集成度不断提高,从在一个芯片上集成成百上千个晶体管的中、小规模集成电路,逐渐发展到能集成成千上万个晶体管的大规模集成电路(LSI)和能容纳百万个以上晶体管的超大规模集成电路(VISI)。微芯片集成晶体管的数目验证了Intel公司的缔造者之一GordonMoore提出的“微芯片上集成的晶体管数目每3年翻两番”的规律,这就是人们常称的Moore(摩尔)定律。
微处理器芯片和存储器芯片出现后,微型计算机也随之问世。例如,1971年用4004微处理器制成了MCS-4微型计算机。20世纪70年代中期,8位微处理器8008、8080、R6502、M6800、Z80等相继出现,并用R6502制成了AppleⅡ微型计算机,用Z80制成了CROMEMCO80微型计算机等。
最值得一提的是世界上第一大微处理器的制造商Intel,其典型产品如下。
·8080:世界上第一个8位通用的微处理器,1974年问世。
·8086:16位,2.9万个晶体管,地址20位,采用6个字节指令队列,指令系统与8088完全兼容,1978年问世。
·8088:集成度达2.9万个晶体管,主频4.77MHz,字长16位(外部8位),又称准16位,地址20位,采用4个字节指令队列,被IBM首台微型计算机(IBMPC)选用,1979年问世。
·80286:16位,13.4万个晶体管,6MHz,地址24位,可用实际内存16MB和虚拟内存1GB,1982年问世。
·80386:32位,27.5万个晶体管,12.5MHz、33MHz,地址32位,4GB实际内存,64TB
(1TB=B)虚拟内存,其性能可与几年前推出的小型机和大型机相比,1985年问世。
·80486:32位,120万个晶体管,25MHz、33MHz、50MHz,4GB实际内存,64TB虚拟内存,引用更加复杂的Cache技术和指令流水技术,速度比80386快一倍,性能指标比80386高出3~4倍,1989年问世。
·Pentium:32位,310万个晶体管,66MHz、100MHz,4GB实际内存,64TB虚拟内存,采用超标量技术,使多条指令可并行执行,速度比80486高出6~8倍,1993年问世。
·Pentium Pro:64位,550万个晶体管,133MHz、150MHz、200MHz,64GB实际内存,64TB虚拟内存,采用动态执行RISC/CISC技术、分支预测、指令流分析、推理性执行和二级Cache等技术,1995年问世。
·Pentium Ⅱ:64位,750万个晶体管,200~300MHz,64GB实际内存,64TB虚拟内存,融入了专门用于有效处理视频、音频和图形数据的IntelMMX技术,1997年问世。
·PentiumⅢ:64位,950万个晶体管,450~600MHz,64GB实际内存,64TB虚拟内存,融入了新的浮点指令,以支持三维图形软件,1999年问世。
·Pentium 4:64位,4200万个晶体管,1.3~1.8GHz,64GB实际内存,64TB虚拟内存,包括另外的浮点和其他多媒体应用的增强,2000年问世。
显然,从20世纪70年代初至今,微型计算机的发展在很大程度上取决于微处理器的发展,而微处理器的发展又依赖于芯片集成度和处理器主频的提高。从2000年Intel Pentium4问世至今这几年的发展历程看,处理器的架构变化不大,主要从提高处理器的主频、增加扩展指令集、增加流水线、提高生产工艺水平(晶体管的线宽从180nm→130nm→90nm→65nm)等几方面来不断改进处理器的性能。但制造工艺的缺陷,导致了处理器功耗持续上升。大量研究表明,每推出一代新型处理器,它的功耗是上一代处理器功耗的2倍,倘若芯片集成度达10亿个,处理器的自身功耗将会使人们一筹莫展。可见,有效解决微处理器的功耗和散热问题已成为当务之急。事实上一味追求微芯片集成度的提高,除了引发功耗、散热问题外,还会出现更多的问题,如线延迟问题、软误码率现象等。
为了提高计算机的性能,除了提高微处理器的性能外,人们还努力通过开发指令级并行性来实现。可是在指令级并行性应用中,又受到数据预测精度有限、指令窗口不能过大以及顺序程序固有特性的限制等,使得依靠开发指令级并行性来提高计算机的性能又有很大的局限性。
虽然很多因素阻碍了微型计算机性能的不断提高,可是随着计算机的广泛应用,尤其是网络技术的迅猛发展,人们依然在追求着机器性能的完美。例如,当前网络的环境基本上是让计算机处于桌面固定的状态,而人们更希望机器能围绕人们的需求转,越来越方便地使用计算机,不希望机器局限于固定的桌面式应用,让机器以手持式或穿戴式以及其他形式,使之更具人性化,能和谐地融合于人们的生活和工作之中。与此相适应的移动计算技术便应运而生。
移动计算模式迫切要求微处理器具有响应实时性、处理流式数据类型的能力、支持数据级和线程级并行性、更高的存储和I/O带宽、低功耗、低设计复杂性和设计的可伸缩性。
当前主流商用处理器大部分都是超标量结构,是一种在一个时钟周期内同时发射多条标量指令到多个功能部件以提高处理器性能的体系结构,若每周期发送4条指令,已不能满足日渐庞大的应用程序对高性能的需求。而继续开发更大发射带宽的超标量结构将会导致处理器的逻辑设计复杂度大幅增加,正确性验证变得越来越困难。人们开始寻找新的体系结构来适应新的市场和不断变化的应用需要。
从20世纪微处理器的发展来看,几乎每3年处理器的性能就能提高4~5倍,但是计算机中一些其他部件性能的提高速度达不到这个水平。因此,必须不断调整计算机的组成和结构,以弥补不同部件性能的不匹配问题。影响它们之间不匹配的主要因素是处理器与主存之间的接口和处理器与外设之间的接口。
处理器与主存之间的接口是整个计算机最重要的通路,因为它要负责在主存与处理器之间传送指令和数据,如果主存或主存与处理器之间的传送跟不上处理器的要求,就会使处理器处于等待的状态。为此,可加宽数据总线的宽度,在主存和处理器之间设置高速缓冲存储器(Cache)并发展成片内Cache和分级Cache,采用高速总线和分层总线来缓冲和分流数据,从而提高处理器和存储器之间的连接带宽。
处理器和外设之间也存在大量的数据传输要求,可通过各种缓冲机制、加上高速互连总线以及更精致的总线结构来解决它们之间传输速率的不匹配问题。
因此,计算机的设计者们必须不断平衡处理器、主存、I/O备和互连结构之间的数据吞吐率和数据处理的需要,使计算机的性能越来越好。
从21世纪初来看,当前通用微处理器的发展重点将在以下几方面。
①进一步提高复杂度来提高处理器性能。这种方法沿袭传统的指令级并行方法加速单线程应用,组织更宽的超标量,采用更多的功能部件、多级Cache和激进的数据、控制以及指令轨迹预测,达到使用尽可能多的指令级并行(Instruction-Level Parallelism,ILP)。例如,先进超标量处理器(Advanced Superscalar Processor)、超前瞻处理器(Superspeculative Processor)、多标量处理器(Multiscalar Processor)、数据标量处理器(Datascalar Processor)和踪迹处理器(Trace Processor)等。
②通过线程/进程级并行性的开发提高处理器的性能,即通过开发线程级并行性(Thread-
Level Parallelism,TLP)或进程级并行性(Frocess-Level Parallelism,PLP)来提高性能,简化硬件设计。例如,多处理器(Multiprocesor)、单芯片处理器CMP(On-chip Multiprocesor)、多线程处理器(Multi-Threaded Processor)以及同时多线程处理器(Simultaneous Multi-Threading Processor)、动态多线程处理器(Dynamic-Multithreaded Processor)和多路径多线程处理器(Threaded Multipath Processor)等。
③将存储器集成到处理器芯片内来提高处理器性能。采用ILP、TLP、PLP能大大提高处理器内部指令执行的并行度,而指令和数据的供应是充分发挥这些技术的关键问题。传统上以处理器为中心的设计思想导致处理器把大量的复杂性花在解决访存延迟的问题上。然而处理器和存储器性能的差距仍在以每年50%的速度增大,使得访存速度将成为未来提高处理器性能的主要瓶颈。基于此,PIM(Processor In Memory)技术提出将处理器和存储器集成在同一个芯片上,这样可使访存延时减少5~10倍以上,存储器带宽可增加50~100倍以上。大多数情况下,整个应用在运行期间都可放到片上存储器里。将存储器集成到处理器芯片上后,原来用于增加处理器一存储器带宽的大量存储总线引脚可以被节省下来用于增加I/O带宽,这将有利于提高未来大量的网络应用性能,并且能减少对片外存储器的访问,使处理器的功耗大大降低。
④发展嵌入式处理器。由于嵌入式应用需求的广泛性,以及大部分应用功能单一、性质确定的特点,决定了嵌入式处理器实现高性能的途径与通用处理器有所不同。目前嵌入式处理器大多是针对专门的应用领域进行专门设计来满足高性能、低成本和低功耗的要求。例如,视频游戏控制需要很高的图形处理能力;手持、掌上、移动和网络PC要求具备虚存管理和标准的外围设备;手机和个人移动通信设备要求在具有高性能和数字信号处理能力的同时具有超低功耗;调制解调器、传真机和打印机要求低成本的处理器;机顶盒和DVD.则要求高度的集成性;数字相机要求既有通用性又有图像处理能力。
目前嵌入式处理器的高性能和低成本技术发展趋势是:体系结构需要在新技术与产品、市场和应用需求之间取得平衡;设计方法趋向于走专用、定制和自动化的道路。
2.1.3软件技术的兴起和发展
计算机刚刚问世时,还未建立“软件”这一概念,随着计算机的发展及应用范围的扩大,逐渐形成了软件系统。
在早期的计算机中,使用者必须根据机器自身能识别的语言——机器语言(机器指令)按解题要求编写出机器可直接运行的程序。由于机器不同,机器语言也不同,因此人们在不同的机器上编程,就需熟悉不同机器的机器指令,使用极不方便,写出的程序很难读懂。20世纪50年代后,逐渐形成了符号语言和汇编语言,这种语言虽然可以不用0/1代码编程,改善了程序的可读性,但它们仍是面向机器的,即不同的机器各自有不同的汇编语言。为了使这种符号语言转变成机器能识别的语言,人们又创造了汇编程序,用于把汇编语言翻译成机器语言。
为了摆脱对具体机器的依赖,在汇编语言之后又出现了面向问题的高级语言。使用高级语言编程可以不了解机器的结构,高级语言的语句通常是一个或一组英语词汇,词义本身反映出命令的功能,它比较接近人们习惯用的自然语言和数学语言,使程序具有很强的可读性。高级语言的发展经历了几个阶段。第一阶段的代表语言是1954年问世的FORTRAN,它主要面向科学计算和工程计算。第二阶段可视为结构化程序设计阶段,其代表是1968年问世的PASCAL语言,它定义了一个真正的标准语言,按严谨的结构化程序编程,具有丰富的数据类型,写出的程序易读懂、易查错。第三阶段是面向对象程序设计阶段,其代表语言是C++。近年来随着网络技术的不断发展,又出现了更适应网络环境的面向对象的Java 语言,而且随着Internet技术的发展和应用,Java 语言越来越受到人们普遍欢迎。
为了使高级语言描述的算法在机器上执行,同样需要有一个翻译系统,于是产生了编译程序和解释程序,它们能把高级语言翻译成机器语言。
可见,随着各种语言的出现,汇编程序、编译程序、解释程序的产生,逐渐形成了软件系统。随着计算机应用领域的不断扩大,外部设备的增多,为了使计算机资源让更多用户共享,又出现了操作系统。操作系统能协调管理计算机中各种软件、硬件及其他信息资源,并能调度用户的作业程序,使多个用户能有效地共用一套计算机系统。操作系统的出现使计算机的使用效率成倍地提高,并且为用户提供了方便的使用手段和令人满意的服务质量。例如,DOS、UNIX和Windows等。
此外,一些服务性程序,如装配程序、调试程序、诊断程序和排错程序等,也逐渐形成。特别是随着计算机在信息处理、情报检索及各种管理系统中应用的发展,要求大量处理某些数据,建立和检索大量的表格。这些数据和表格按一定的规律组织起来,使用户使用更方便,于是出现了数据库。数据库和数据管理软件一起便组成了数据库管理系统。而且随着网络的发展,又产生了网络软件等。
以上所述的各种软件均属于系统软件,而软件发展的另一个主要内容就是应用软件。应用软件种类繁多,它是用户在各自的行业中开发和使用的各种程序。如各种财务软件、办公用的文字处理和排版软件、帮助管理日常业务工作和图文报表的“电子表格”和“数据库”软件、帮助工程设计的CAD软件以及各种实用的网络通信软件等。
软件发展有以下几个特点。
(1)开发周期长
研制一个软件往往因其规模庞大而需较长的开发周期。例如,美国穿梭号宇宙飞船的软件包含4000万行目标代码,倘若一个人一年开发一万行程序,则需集中4000人花一年时间才能完成,而且要做到4000人的默契配合,涉及种种技术问题的协调,如分析方法、设计方法、形式说明方法、版本标准等都得有严格的规范,其难度远远超过自动化程度极高的硬件制造。
(2)制作成本昂贵
超大规模集成电路技术给硬件制造业带来巨大利益,使硬件的价格不断下降,使一台普通的微型计算机的价格与一台彩色电视机的价格相当,而且还在下降。可是软件的开发完全依赖于人工,致使软件开发成本不断上涨,在美国,软件成本约占计算机系统总成本的90%,已成为司空见惯的现象。
(3)检测软件产品质量的特殊性
一种软件在刚开始推出时,主要实现其面向领域所需的核心功能,之后逐步集成大量的附加功能。也就是说,要完善一个软件产品,必须在应用过程中不断加以修改、补充。只有使用了一定时间后,才能对软件产品质量进行确定。
尽管软件技术兴起和发展比硬件晚,而且其发展速度没有硬件快(如微处理器的性能以Moore定律所述的几何级数增长),但是仍可以说,如果没有当今的软件技术,计算机系统和应用的发展也不会有今天这样的成就。客观地说,软件的发展不断激励着微处理器和存储器性能的增长。
世界各国当前都十分重视软件人才的培养和软件产业的形成,但实际上它们都很难与当前计算机应用普及的广度和深度相适应。也正因为如此,有些软件开发商瞄准了特定的市场,一旦在性能、质量占到上风时,就会很快积聚财富,成为新的世界级富商。例如,美国微软公司十来年的发展就超过传统工业(如汽车制造业),同样微软的组建者也很快成为现代世界最大富商之一。
在二三十年软件开发的实践中,人们对软件开发也逐渐有了较深刻的认识,逐渐体会到软件不是简单的编写程序,欲开发成一个优良的软件,和开发其他产品一样,必须明确开发要求,然后做可行性分析,确定基本方法,进行需求分析,再深入到用户核准需求,取得一致意见后才能进入软件设计阶段。因此,程序只是完成整个软件产品的一个组成部分,软件生存周期的各个阶段都是以文档资料形式存在。正如著名软件工程专家Boehm曾经指出:“软件是程序以及开发、使用和维护程序需要的所有文档。”可见软件开发不是某种个体劳动的神秘技巧,它是一个组织良好、管理严密、各类人员协同配合共同完成软件工程的全过程。只有这样才能保证软件工程的顺利完成,并能节省大量开发费用;否则将会陷入事倍功半、长期无法正常运行的困境。
2.2计算机的应用
自ENIAC间世后将近30余年的时间里,计算机一直被作为大学和研究机构的娇贵设备。在20世纪70年代中后期,大规模集成工艺日趋成熟,微芯片上集成的晶体管数一直按每3年翻两番的Moore定律增长,微处理器的性能也按此几何级数提高,而价格也以同样的几何级数下降,以至于以前需花数百万美元的机器(如80MFLOPS的CRAY)变得价值仅为数千美元(而此类机器的性能可达200MFLOPS),至于对性能不高的微处理器芯片而言,仅花数美元就可购到。因此,人们终于使计算机走出了实验室而渗透到各个领域,乃至走进普通百姓的家中。当然,除了计算机的价格迅速降低以外,计算机软件技术日趋完臻也是计算机获得广泛应用的重要原因。尤其是近年来计算机技术和通信技术相互融合,出现了沟通全球的Internet,使计算机的应用范围从科学计算、数据处理等传统领域扩展到办公自动化、多媒体、电子商务、虚拟工厂、远程教育等,遍及社会、政治、经济、军事、科技以及个人文化生活和家庭生活的各个角落。
2.2.1科学计算和数据处理
1.科学计算
科学计算一直是计算机的重要应用领域之一。其特点是计算量大和数值变化范围大。在天文学、量子化学、空气动力学和核物理学等领域都要依靠计算机进行复杂的运算。例如,人们日常生活难以摆脱的天气预报,要知道第二天的气候变化,采用1MIPS的计算机顷刻间便可获得。倘若想预报一个月乃至一年的气候变化,使各地提前做好防汛、防早等工作,则100MIPS或更高的计算机才能满足。现代的航空、航天技术,如超音速飞行器的设计、人造卫星和运载火箭轨道的计算,也都离不开高速运算的计算机。
此外,计算机在其他学科和工程设计方面,诸如数学、力学、晶体结构分析、石油勘探、桥梁设计、建筑、土木工程设计等领域内,都得到了广泛的应用。
2.数据处理
数据处理也是计算机的重要应用领域之一。早在20世纪五六十年代,人们就把大批复杂的事务数据交给了计算机处理,如政府机关公文、报表和档案。大银行、大公司、大企业的财务、人事、物料,包括市场预测、情报检索、经营决策、生产管理等大量的数据信息,都由计算机收集、存储、整理、检索、统计、修改、增删等,并由此获得某种决策数据或趋势,供各级决策指挥者参考。
2.2.2工业控制和实时控制
通过各种传感器获得的各种物理信号经转换为可测可控的数字信号后,再经计算机运算,根据偏差,驱动执行机构来调整,便可达到控制的目的。这种应用已被广泛用于冶金、机械、纺织、化工、电力、造纸等行业中。
目前的工业控制远比20世纪六七十年代先进得多。新型的工业自动控制系统以标准的工业计算机软、硬件平台构成集成系统,取代了传统的封闭式系统,具有更强的适应性,更好的开放性,更易于扩展,更经济、更短的开发周期等显著优点。通常将工控系统分为3层:控制层、监控层和管理层。控制层是最下层,它是通过各种传感器来获得各种有效信号的。监控层下连控制层,上连管理层,它不但实现对现场的实时监测与控制,而且常在自动控制系统中完成上传下达,组态开发的重要作用。特别是组态软件的出现,使数据采集、过程控制变得十分简单,它为用户提供良好的开发界面和简捷的使用方法,使用各种软件模块可以非常容易地实现和完成监控层的各种功能。就目前发展趋势而言,工业控制的应用已经向控管一体化方向发展,利用网络技术,通过传感技术和多媒体技术,操作者可以在控制室内通过大屏幕显示,了解各车间、各工位、各部门的生产运行情况,并可直接由控制室发出各种控制命令,指挥全厂正常工作。
在军事上,导弹的发射及飞行轨道的计算控制、先进的防空系统等现代化军事设施,通常也都是由计算机构成的控制系统,其中包括雷达、地面设施、海上装备等。例如,将计算机嵌入到导弹的弹头内,利用卫星定位系统,将飞行目标和飞行轨迹事先存储在弹载计算机内,导弹在飞行中对实际飞行轨迹进行不断修正,直接袭击目标,其命中率几乎接近100%。美国在海湾战争以及后来的军事冲突中,计算机实时控制技术发挥了极为突出的作用。
此外,2003年和2005年我国发射的载人宇宙飞船都属于实时控制的应用范畴。
2.2.3网络技术的应用
促使计算机网络诞生的最早动机在于实现硬件资源的共享。当时计算机十分昂贵,人们希望能远距离利用计算机,因此在1954年第一次实现了将穿孔卡上的数据从电话线发送到远方的计算机来完成运算,这可以说是计算机网络的雏形,可见网络技术的基础是计算机技术与通信技术的结合。
1992年美国政府提出了“国家信息基础设施计划”,1993年西方七国提出“全球信息基础设施计划”,整个世界随着通信技术和计算机技术的结合,在21世纪到来前,一个崭新的全球性的Internet正在形成,并正以更新的姿态讫立在世界的顶端。由于全球网络化消除了人们之间因时间、距离和地理界限所形成的障碍,从而使各国人们在技术交流、商品交换、文化传递、感情沟通等方面变得十分迅捷,十分方便。如果再有性能良好的语言翻译机(实际上目前已经有翻译机了),那么原有的隔阂和障碍可能会全部消失。正因如此,Internet的发展规模和速度达到了惊人的程度,人们称之为新Moore定律,全球入网量每6个月翻一番。据2007年1月国外网站统计,全世界上网的计算机已超过4.3亿台,上网人数已达11亿。据中国互联网发展状况2007年1月的统计报告,至2006年年底,我国网民人数达1.37亿,比2005年增加2600万,增长率为23.4%,上网计算机达5940万台,比2005年增加990万台,增长率为20%。如果从有Internet开始计算,仅4年的时间网上计算机达5000万台,相比之下,全世界5000万用户拥有电视机却花了13年,拥有收音机经历了38年,拥有电话的时间就更长了。可见网络的发展速度大大超过了电视机、收音机和电话。可以断言,全球网络化不仅改变着商务经济、工业生产、科技发展,还必将影响人们的工作、娱乐和生活,它正在改变着整个世界。
网络应用涉及方方面面,在此仅举几个例子。
1.电子商务
.电子商务的含义是任何一个组织机构可利用Internet来改变他们与客户、供应商、业务伙伴和内部员工的交流,也可以认为是消费者、销售者和结算部门之间利用Intermet完成商品采购和支付的过程。例如:某企业可以通过在Intermet上的网页向全球发布推出的商品,并向他的各地代理商发出各种指令;当某客户欲购此商品时,他可以通过网上直接与生产企业联络,也可与各地代理商联系,进一步了解该商品的性能,并将其姓名、地址、个人电子账号及送货要求等告诉卖主。企业或经销商通过Internet与银行联络,查询核实该客户的资金状况,并通过协定的支付方式由银行实行电子支付,而商品则由企业经销商直接送到客户手中。这种简捷、可靠的商品销售方式可从根本上改变传统的销售方式。它可以不要传统意义上的店铺,而直接用电子店铺来取代;可以一夜之间将自己的品牌通告全世界;可以实现公平竞争,小企业不必惊怕大企业的广告效应,大企业也不必顾虑小企业的快速应变能力,各自都可以通过网上信息进行竞争;可以取消纸币交易的各种弊端,完全实现电子货币交换;可以减少很多中间环节,以最高效率、最省人力、最广泛的市场实现商品的全球交换。目前世界各国都在蓬勃发展电子商务,我国的电子商务也在各种城市陆续展开。
2.网络教育
传统的老师讲、学生听的课堂授教模式随着全球网络化的发展,将会在“知识爆炸”①时代逐渐被淘汰或更新。旧教学模式的最大缺点是,作为受知主体的学生在教学过程中自始至终处于受灌输的被动
①英国技术预测专家詹姆斯·马丁测算结果表明:人类知识到19世纪50年代增加了l倍;20世纪初是每10年增加1倍;20世纪70年代则是每5年增加l倍;近10年大约每3年增加1倍,故称为“知识爆炸”。
地位,其主动性、积极性难以发挥,学生无法主动探索,主动发现社会上、国际上的信息资源,很难培养具有“信息能力”的劳动者。因此,不利于创新能力的形成和创新型人才的成长。此外,这种模式受场地、空间的限制,投资大,受众有限,不能适应各种学科的终身教育和全面教育。
通过教育网络,学生受教可以不受时间、空间和地域的限制,通过网络伸展到全球的每个角落,建立真正意义上的开放式的虚拟学校,每个学生可以在任意时间、任意地点通过网络自由地学习。不论学生的贫富贵贱都可以“聆听”一流老师的指导,都可以向世界最权威的专家请教,都可以从世界任何角落获取最新的信息和资料。到那时可以说,任何人都享有高等教育和终身教育的可能。这种基于网络的教育模式,不仅美、英、日等发达国家在积极实施,我国在有条件的地区和省市也正在加速启动建设教育网络,实现由传统教育体制、教学模式向全新教育体制、教学模式的转变,实现教育的重大革新,满足21世纪人才培养的需求。
3.敏捷制造
随着全球信息网络技术的发展,对制造业的制造模式和企业的组成及管理模式也产生了极大影响,新的被称为21世纪制造模式的敏捷制造由此而生。敏捷制造由两部分组成:敏捷制造的基础结构和敏捷制造的虚拟企业。前者为形成虚拟企业提供环境和条件,后者对市场不可预期的变化做出迅速响应。
当出现某种市场机遇时,由敏捷制造基础结构所形成的虚拟企业通过网上联络若干个具有核心资格的组织者,他们以各自的资金、技术、厂房、设备等优势,通过国家的法律和彼此的合同,组建成一个虚拟企业。该企业不必有集中的办公场地和固定的组织机构,完全通过网络实现产品的技术设计、制造、网上销售和网上服务,充分发挥各自的优势,以最优化的组合、最低的成本获取最大的利润。这种虚拟企业是在敏捷制造基础结构环境下形成的独立的、实体性的、社会性的团体,同时又是一个动态的联盟,他们可以根据市场的变化和要求,解散原来的虚拟企业,而与新的伙伴组成新的虚拟企业。可见,网络技术的发展对社会原来的固定企业结构形式构成了严峻的挑战。
以上仅就几个方面列举了全球网络化对整个社会经济、文化、教育、工业制造等方面的影响。实际上,由于网络技术的发展,现在已经形成了虚拟图书馆、虚拟医院、虚拟商场、虚拟娱乐场所等。事实上Internet早已从对经济的干预发展到对政治的干预。例如,美国前总统克林顿,从他的绯闻到国会弹劾,直至幸免弹劾,都与网民的直接参与分不开。又如非洲尼日利亚总统大选,两名主要的候选人都为选举分别建立了各自的网站。再如在英国戴安娜王妃和英国王室的众多网站上,充满政治性的窃窃私语已司空见惯。可以说全球的网络化必将进一步改变整个世界。
2.2.4虚拟现实
虚拟现实是利用计算机生成的一种模拟环境,通过多种传感设备使用户“投入”到该环境中,达到用户与环境直接进行交互的目的。这种模拟环境是用计算机构成的具有表面色彩的立体图形,它可以是某一特定现实世界的真实写照,也可以是纯粹构想出来的世界。这类技术虽然早在20世纪60年代初就开始研究,但只有在计算机技术迅速发展的今天,各种传感设备以及计算机价格的不断降低,软件系统的日趋完善,如实时三维图形生成及显示、三维声音定位与合成、环境建模等技术的发展,才有可能使虚拟现实技术获得迅速发展和广泛应用。虚拟现实在军事、教育、航天、航空、娱乐、生活中的应用不仅会改变人们的思维方式和生活方式,还必将导致一场重大的技术革命。
下面列举两个例子以示虚拟现实的巨大魅力。
虚拟演播室近年来已成为影视制作的热点,它综合运用现代计算机图形和图像处理、计算机视觉和现代影视技术,将摄像机拍摄的图像实时地与计算机三维虚拟背景或另一地点实拍的背景,按统一的三维透视成像关系进行合成,从而形成一种新的影视节目,其效果是传统影视制作无可比拟的。在虚拟演播室里,演员可以在没有任何道具的舞台上演戏,然后根据剧情需要用计算机制作的画面进行合成。不仅如此,演员也可以是虚拟的,可以根据事先拍好的演员镜头,利用演技数据,用计算机图形学技术制作演员的特定动作,这对于一些特技的制作格外重要。这种在虚拟演播室制作的影视剧大大降低了制作成本,缩短了制作时间,并且可以制作更有魅力的艺术作品。
飞行员与汽车驾驶员的仿真训练系统也都广泛应用了虚拟现实技术。在飞行仿真训练系统中,要形成真实的飞行环境和飞行员的真实感觉。例如,在环境图像生成中,以50Hz的频率生成彩色图像,而且具有纹理,还有亮点、透明、天气效果(如雾、雨、雪、晴、云等)、非线性图像映射、碰撞检测、高山地形、细节模拟等。飞机着陆时跑道灯应按飞机着陆角度不同而变换颜色,并能确认飞机与跑道上其他飞机甚至建筑物的相互距离。又如在虚拟现实仿真中,飞行员必须体验到真实飞行的感觉,犹如在一个真实飞机的机舱里,每个仪表都必须像在真实环境下工作,油表指示必须反映虚拟引擎对油的使用率,并且还必须精确地反映动力和温度。在飞机接触跑道时,还必须有真实的冲击感和震动感。显然对于价值数千万美元的飞机来说,让飞行员在仿真训练系统中训练,既不会危及人的生命安全,又不会损坏飞机,也不会造成公害,而且大大降低了训练成本,所以各类仿真模拟训练器都已被广泛应用。
2.2.5办公自动化和管理信息系统
顾名思义,办公自动化是利用计算机及自动化的办公设备来替代“笔、墨、纸、砚”及办公人员的部分脑力、体力劳动,从而提高了办公的质量和效率。例如,利用计算机来起草文件;利用计算机来安排日常的各类公务活动,包括会议、会客、外出购票;利用计算机来收集各类信息,将各类信息以电子数字形式存于数据库内,并可随时进行查询、检索及修改。一个完整的办公自动化系统将包括文秘、财务、人事、资料、后勤等各项管理工作。近年来由于Intermet的应用,将计算机、自动化办公设备与通信技术相结合,使办公自动化向更高层次发展。例如,电子邮件的收发、远距离会议或电视会议、高密度的电子文件、多媒体的信息处理等将会获得普遍应用。
与办公自动化相应的信息管理系统是企业管理信息系统。由于信息技术的飞速发展造就了一个统一的全球市场,导致世界范围市场的激烈竞争。占领并主宰市场的关键在于如何不断开发独占性的产品,不断降低成本,以质优价廉的产品投人市场。实现这个目标离不开信息管理,通过信息的获取、分析,开发独占性产品;通过优化的信息管理,实现质优价廉产品的生产。目前世界各国的企业都充分利用信息技术与现代化管理相结合来产生最优化的生产模式、管理模式、设计技术和制造技术。
在企业建立一个管理信息系统,对内完成Intranet的建立,对外实现与Internet相连。通过外部可以迅速了解市场需求和展开全球销售活动,对内可以实现物资采购、生产调度、能耗控制、质量监控等,以最少的库存、最低的能源消耗、最快的生产周期、最佳的售后服务来提高企业的竞争力,并合理地组织各类人才,做出科学的决策,实现企业利润的最大化。
2.2.6 CAD/CAM/CIMS
20世纪70年代中期,在现代工业生产领域中,已经开始利用计算机来参与产品辅助设计、产品辅助工艺设计、产品模拟样机、产品辅助制造,直至产品制造系统。到了20世纪80年代,这类计算机辅助技术(统称为CAX)有了更高速的发展,目前可以说在机械、电子、航空、船舶、汽车、纺织、服装、化工、建筑等各行各业中,CAX获得了极其广泛的应用,不仅提高了产品设计生产自动化的程度,而且给传统性的生产发展带来了革命性的变化。
1.CAD
计算机辅助设计(Computer Aided Design,CAD)按设计任务书的要求,可进行各种设计方案的比较,确定产品结构、外形尺寸、材料选择、模拟组装;再对模拟整机进行各种性能测试,包括强度分析、振动分析、运动状态分析等;并任意修正,从性能的先进性、经济的合理性、加工的可行性等方面进行论证,获得最终的设计产品;然后将其分解为零件、分装部件,并给出零件图、分部装配图、总体装配图等。上述全部工作都可以由计算机来完成,大大降低了产品设计的成本,缩短了产品设计的周期,最大限度地降低了产品设计的风险。因此CAD技术已被各制造业广泛应用。目前,随着计算机软、硬件技术的发展,已经可以利用计算机实现产品创意设计,设计者可以提出一个朦胧的思想,在计算机上进行概念设计,并进行不断修改与完善,最后确定一种新颖的产品。
2.CAM
计算机辅助制造(Computer Aided Manufacturing,CAM)是以数控机床为主体,利用存有全部加工资料的数据库(如刀具、夹具和各种零件的加工程序,以及在加工过程中的自动换刀及加工数据的控制),实现对产品加工的自动化。目前人们已经将数控、物料流控制及存储、机器人、柔性制造、生产过程仿真等计算机相关控制技术统称为计算机辅助制造。
利用计算机参与人脑的辅助工作非常普遍,而且还在不断开拓新的领域,如计算机辅助工艺规划(Computer Aided Process Planning,CAPP),计算机辅助工程(Computer Aided Engineering,CAE)及计算机辅助教学(Computer Assisted Instruction,CAI)等都得到越来越广泛的应用。
3.CIMS
计算机集成制造系统(Computer Integrated Manufacturing Systems,CIMS)是利用信息技术和现代管理技术改造传统制造业、加强新兴制造业、提高企业市场竞争能力的一种生产模式。具体而言,以企业选定的产品为龙头,在产品设计过程、管理决策过程、加工制造过程、产品质量管理和控制等过程中,采用各种计算机辅助技术和先进的科学管理方法,在计算机网络和数据库的支持下,实现信息集成,进而优化企业运行,达到产品上市快、质量好、成本低、服务好的目的,以此提高产品的市场占有率和企业的市场竞争能力。显然,要形成计算机集成制造系统的企业,必须广泛地采用CAD/CAE/CAPP/CAM,并且已经建立了企业的管理信息系统(Management Information System,MIS),只有通过生产、经营各个环节的信息集成,支持技术集成,并由技术集成进入技术、经营管理和人员组织的集成,最终达到物流、信息流、资金流的集成并优化运行,才能提高企业的市场竞争能力和应变能力。
2.2.7多媒体技术
多媒体技术是计算机技术和视频、音频及通信等技术相结合的产物。它是用来实现人和计算机交互地对各种媒体(如文字、图形、影像、音频、视频、动画等)进行采集、传输、转换、编辑、存储、管理,并由计算机综合处理为文字、图形、动画、音响、影像等视听信息而有机合成的新媒体。因此它可以将原来仅能体现或保存一种媒体的设备或手段转换为由计算机集成。例如,传统的音响设备只能录音、放音;档案库只能存档文件;图书馆只能收藏书籍;电视只能提供音频和视频信息;电话只能传递语音等。而今用多媒体技术可以使声、图、文合成后全部集成到计算机中。同时,利用计算机还可以制作、创造新的媒体信息,如合成音乐、电子动画等。它不但使社会显得格外绚丽多彩,生活显得格外富有幻想,而且会对政治、经济、军事、工业、环境等都产生巨大的影响,例如,飞行仿真训练系统、虚拟演播室等都离不开多媒体技术。它的深远意义还会影响未来计算机人工智能技术的发展。因此,有关多媒体技术的研究和应用也是当前计算机技术的热点之一。
2.2.8人工智能
人工智能是专门研究如何使计算机来模拟人的智能的技术。尽管经过了近半个世纪的努力,被人们称为“电脑”的计算机与人脑相比,仍无法相提并论。例如,集成度达1亿个晶体管的处理器芯片仍然无法与人类的10"~102个神经元相比,因为每个神经元远不是一个晶体管,很可能相当于一台高速运行的处理器。可见“电脑”要真正模拟人脑,特别是要使电脑具有人的经验知识以及通过联想、比拟、推断来做出决策的功能,至少从目前来看还有相当距离。
尽管如此,人们还是想尽一切办法,赋予“电脑”一部分人脑的智力,并且还在不断扩大和增强这种智力。近年来在模式识别、语音识别、专家系统和机器人制作方面都取得了很大的成就。
模式识别是指对某些感兴趣的客体进行定量的或结构的描述,研究一种自动生成技术,由计算机自动地把待识别的模式分配到各自的模式类中。由此技术派生的图像处理技术和图像识别技术已被广泛应用。侧如,对人体细胞显微图像分析,可确定内脏是否发生病变;对动、植物细胞显微图像分析,可确定环境是否被污染;对地表植物经遥感图像分析,可判断作物的长势等;还包括公安系统的指纹分辨及身份、证件、凭证鉴别等。
文字/语音识别、语言翻译是人工智能的又一重要应用领域。自计算机问世后,人们就企图让计算机来承担文字、语言的翻译工作,实际上让计算机正确认识文字和语音,正确理解自然语言,实现正确的语言翻译还是十分困难的。虽然经过几十年的努力,目前已有了很大的进展,如手写体的计算机输入系统已被广泛使用,语音录入计算机的软件也开始在市场上问世,当然它的正确识辨率还有待进一步提高。此外,在自然语言理解的基础上研制成的文字/语言翻译机也在陆续问世,但离人们的实用要求还有一定距离,不过这些技术的突破是指日可待的,使计算机会听、会看、会说的时代已经不是很遥远了。
专家系统是人工智能的另一重要应用领域。它是利用计算机构成存储量极大的知识库,把各类专家丰富的知识和经验,以数据形式存储于知识库内,通过专用软件,根据用户输入查询的要求,向用户做出所要求的解答。这种系统早已被广泛应用在医学、工程、军事、法律等领域,尤其是Internet的出现,更可以构成远程虚拟医疗、虚拟课堂、虚拟考试等。机器人的出现也是人工智能领域的一项重要应用。通常人们让机器人做一些重复性的劳动,特别是在一些不适宜人们工作的劳动场所,机器人的应用显得格外重要。例如,海底探测,人在海底的时间是非常有限的.如果让机器人进行海底探测就方便多了。可以让机器人配上摄像机,构成它的眼睛;配上双声道的声音接收器,变成它的耳朵;再配上合适的机械装置,使它可以活动、触摸、承受各种信息并直接送到计算机进行处理,这样它就可以模仿人完成海底探测。现在还有一些更高级的“智能机器人”,具有一定的感知和识别能力,还能简单地说话和回答问题。总之,随着科学技术的不断发展,更高级的机器人将会不断出现。
2.3计算机的展望
从1946年ENIAC问世至今,60年来计算机技术的进步推动了计算机的发展和广泛的应用,使计算机在人类的全部活动领域里占有极为重要的地位。从超级巨型机到心脏起搏器,从电话网络到汽车的汽化器无处不在,无所不及,几乎能填补甚至取代各类信息处理器,成为人类最得力的助手。
世界上不少科学家预言,到了2046年人类社会几乎所有的知识和信息将全部融入于计算机空间,而任何人在任何地方任何时间都可以通过网络,对所有的知识和信息进行在线获取。这个预测是大家所希望的,也是必定会实现的。计算机空间将会为崭新的信息方式、娱乐方式和教育方式提供基础,并会提供新层次的个人服务和健康保健,最大的受益将是人们可以在远距离与他人进行全感知的交流。这种计算机应该具有类似人脑的一些超级智能,具有类似人脑的自组织、自适应、自联想、自修复的能力。人脑的这种功能要求信息处理的计算机速度至少达每秒,存储容量至少为字节,当然还需要相应的软件支持。倘若计算机的计算速度和存储容量达不到这个指标,那么所谓超级智能计算机只能是一种幻想。因此,尽管20世纪七八十年代,人工智能的研究曾一度出现高潮,特别是日本投入了大量的资金,做了很大的努力,但超级智能计算机的实现远比想像的要艰难得多。
显然,欲实现上述目标,首当其冲的应该是努力提高处理器的主频。硅芯片微处理器主频与其集成度紧密相关,但是实现起来并非易事。其一,硅芯片的集成度又受其物理极限的制约,集成度不可能无止境地提高,当集成电路的线宽达到仅为单个分子大小的物理极限时,意味着硅芯片的集成度已到了穷途末路的境地。其二,由于硅芯片集成度提高时,其制作成本也在不断提高,即在微电子工艺发展中还遵循另一规律:“每代芯片的成本大约为前一代芯片成本的两倍”。一般来说,建造一个生产0.25工艺芯片的车间大约需20~25亿美元,而使用0.18工艺时,费用将跃到30~40亿美元。按几何级数递增的制作成本情况发展,数年内该费用将达100亿美元,致使企业无法承受。其三,正如前述,随着集成度的提高,微处理器内部的功耗、散热、线延迟等一系列问题将难以解决。因此Intel公司工程师保罗·帕肯在近年来发表了骇人听闻的预测,认为硅芯片技术10年后将走到尽头并非偶然。
尽管如此,人类对美好愿望的追求是无止境的,决不会因硅芯片的终结而放弃超级智能计算机的研制。
那么究竟谁能接过传统硅芯片发展的接力棒呢?多年来,科学家们把眼光都凝聚在光计算机、生物计算机和量子计算机上,而量子计算机被寄托了极大的希望。
光计算机利用光子取代电子进行运算和存储,用不同波长的光代表不同数据,可快速完成复杂计算。然而要想制造光计算机,需开发出可用一条光束控制另一条光束变化的光学品体管。现有的光学晶体管庞大而笨拙,用其制造台式计算机将有一辆汽车那么大。因此,光计算机短期内难以进入实用阶段。
DNA(脱氧核糖核酸)生物计算机是美国南加州大学阿德拉曼博士1994年提出的奇思妙想,它通过控制DNA分子间的生化反应完成运算。但目前流行的DNA计算技术必须将DNA溶于试管液体中。这种计算机由一堆装有有机液体的试管组成,虽然看起来很神奇,但很笨拙。这一问题得不到解决,DNA计算机在可预见的未来将难以取代硅芯片计算机。
与前两者相比,量子计算机的前景尤为光明。量子这种常人难以理解的特性,使得具有5000个量子位的量子计算机能在约30s内解决传统硅芯片超级计算机要在100亿年才能解决的大数因子分解问题。
量子计算机是利用原子所具有的量子特性进行信息处理的一种全新概念的计算机。原子会旋转,而且不是向上就是向下,正好与数位科技的“0”与“1”完全吻合。既然原子可以同时向上并向下旋转,如果把一群原子聚在一起,它们不会像现在的计算机进行线性运算,而是可以同时进行所有可能的运算。只要有40个原子一起计算,就可达到相当于现在一部超级计算机的同等性能。专家们认为,如果有一个包含全球电话号码的资料库,找出一个特定的电话号码,一部量子计算机只要27min,而同样的工作交付给10台IBM“深蓝“超级计算机同时运作,也至少需要几个月的时间才能完成。量子计算机以处于量子状态的原子作为中央处理器和内存,其运算能力比目前的硅芯片为电路基础的传统计算机要快几亿倍。
当利用高速运行的量子计算机后,再结合现代计算机采用高并行度的体系结构,通过大量高速处理器的高宽带局域网的连接,使它具有类似人脑的高并行性的本质。预计人类级的智能所需的硬件可能在21世纪的前1/4的时间内实现,与20世纪70年代只够得上“昆虫级”智能的计算机硬件能力相比,显然人们对超级智能计算机的研制更充满信心。
超级智能计算机不仅需要有硬件支撑,而且还必须有软件支持。模拟大脑功能创建超级智能计算机,除了通过足够的硬件能力和适应计算机学习的软件外,还需有足够的初始体系结构和丰富的感官输人流。当前的技术对后者已经很容易满足,如采用视觉照相机、扬声器和各类触觉传感器,能保证特定的实时世界信息流流入计算机。而前者则更难实现,因为大脑并非一开始就是一片空白。它有一个遗传可编码的初始结构,存在着神经皮层可塑性、大脑皮层的相似性及进化的论点。这些问题的解决必须随着神经科学的进一步发展,在对人脑的神经结构和它的学习算法了解得足够多的前提下,在具有很强计算能力的计算机上实现复制。科学家估计大约在今后10多年内,采用当前的设备支持输入输出渠道,对人脑继续研究,发现新的计算机学习方法和对新神经科学的深入研究,超级智能计算机的出现是势不可挡的必然趋势,只是时间问题。
21世纪除了人们继续追求超级智能计算机的问世外,更引起人们注目的是价格低廉、使用方便、体积更小、外形多变、具有人性化的计算机的研究和应用。
虽然计算机强大的功能使它能处理相当多的事务,但至今还存在不尽如人意的缺点。因此,普及面仍未达到应有的程度。其原因主要在于对绝大多数人而言,还不能非常方便地对它进行操作,而且很难适应各种场合的需要。因此,除了继续提高芯片主频外,在输入输出方式上应有更多的性能突破。输入输出方式将更多样化和更人性化。除了手写分辨率和速度进一步提高外,语音输入输出将随时可见,包括汽车、家电、电话、电视、玩具、手表等。而且还可用人的手势、表情、眼睛瞳孔的位置,甚至利用人体的气味、体温来控制输入。三维图像输出将能实时地合成真实的视频图像,包括完整的戏剧电影,还允许计算机合成的图像和人面对面交谈。平面液晶显示器将可以像眼镜一般戴在脸上,构成可移动的计算机。
计算机的外形及尺寸大小将随着不同的对象和环境而变化,甚至朝着个人化量体定做的方向发展。特别是嵌人式的计算机,可以遍及汽车、房间、车站、机场及各种建筑场,使用者利用随身携带的信息操作器具,无须做任何连接方式,利用红外线传输方式,随时从公共场所服务器主机上接收所需的信息,包括个人的电子邮件等。尤其是个人身上穿戴的计算机连同身上网络,可以随时随地照顾用户健康、安全,并帮助用户在复杂的物理空间环境中工作,如汽车、飞机驾驶等。
在普及型的计算机发展同时,大型系统也将获得巨大发展,将来由低价、通用的多处理机组成的群机系统来替代单一的大型系统。在这个群机系统中,每个计算机通过快速的系统级网络(SAN)和其他计算机通信。群机系统可以扩展到上千个结点,对于数据库和即时事务处理(OLTP)的应用,群机能像单机一样运转。群机能开发隐含在处理并行多用户中或在处理包含在多个存储设备的大型查询中的并行性。一个具有几十个结点的PC群机系统,每天可执行10亿多次事务处理,比目前最大的大型机吞吐量还大。科学计算将在高度专用、类似CRAYe的多向量结构的计算机上运行。
前面提到的网络带宽问题,到2046年,每光波长携带几个GB的光纤将会很普遍地进入到广大家庭用户中,那时带宽将不再是问题。它们将为电话、可视电话、电视、网络访问、安全监控、家庭能源管理以及其他各种设备服务。
虽然不能对未来的计算机预知得那么清晰、那么准确,但是,仅就上述的描述,也就可以想像几十年后,计算机给人类带来的绚丽多彩的生活和人类社会的美好憧憬决不是幻想。
思考题与习题
2.1通常,计算机的更新换代以什么为依据?
答:计算机的更新换代主要以组成计算机基本电路的元器件为依据,元器件主要是向着小体积,低能耗,可靠性强的方向发展,如电子管、晶体管、集成电路等。
电子管计算机:第一代电子管计算机(ENIAC)采用十进制运算,电路结构十分复杂,使用18000多个电子管,运行时耗电量达150千瓦,体积庞大,重量达30吨.占地面积为1500平方英尺,而且需用手工搬动开关和拔、插电缆来编制程序,使用极不方便,但它比任何机械计算机快得多,每秒可进行5000多次加法运算。
晶体管计算机:晶体管机7094(1964年)与电子管机701(1952年)相比,其主存容量从2K字增加到32K字;存储周期从30μs下降到1.4μs;指令操作码数从24增加到185;运算速度从每秒上万次提高到每秒50万次。7094机还采用了数据通道和多路转换器等新兴技术。
集成电路计算机:尽管用晶体管代替电子管已经使电子计算机的面貌焕然一新,但是随着对计算机性能越来越高的追求,新的计算机所包含的晶体管个数已从一万个左右骤增到数十万个,人们需要把晶体管、电阻、电容等一个个元件都焊接到一块电路板上,再由一块块电路板通过导线连接成一台计算机。其复杂的工艺不仅严重影响制造计算机的生产效率,更严重的是,由几十万个元件产生几百万个焊点导致计算机工作的可靠性不高。计算机的数据存储、数据处理、数据传送以及各类控制功能基本上都是由具有布尔逻辑功能的各类门电路完成的,而大量的门电路又都是由晶体管、电阻、电容等搭接而成,因此,当集成电路制造技术出现后,可以利用光刻技术把晶体管、电阻、电容等构成的单个电路制作在一块极小(如几个平方微米)的硅片上。这又一次大大地缩小了计算机的体积,大幅度下降了耗电量,极大地提高了计算机的可靠性。
2.2举例说明专用计算机和通用计算机的区别。
答:按照计算机的效率、速度、价格和运行的经济性和实用性可以将计算机划分为通用计算机和专用计算机。
通用计算机:通用计算机的原型是:IAS的总体结构,图2-2就是IAS计算机的总体结构示意图。一般通用计算机的适应性强,一般的场合都可以运行通用计算机。但是,通用机的处理信息的速度和效率都很低,而且通用计算机的经济效益也比较低。
专用计算机:专用计算机针对专门的应用领域进行专门设计来满足高性能、低成本和低功耗的要求。它是最有效、最经济和最快的计算机,无论是从它的设计方法,还是元器件的选择上面来说,它都是为了特定的需求,所以专用计算机的适应性很差,可移植性很差。
2.3什么是摩尔定律?该定律是否永远生效?为什么?
答:摩尔定律是Intel公司的缔造者之一Gordon Moore提出的。摩尔定律指出,微芯片上集成晶体管数目以每三年翻两番的规律递增。
摩尔定律不能永远生效:由于受物理极限的制约(VLSI晶体管本身的线宽大约在0.05μm量级),当计算机微芯片上的集成晶体管数目达到它的极限数值时,晶体管数目将不会再以每三年翻两番的规律递增。因此,摩尔定律不能永远生效。
2.4举3个实例。说明网络技术的应用。
答:网络技术是通信技术和计算机技术的结合,一个崭新的全球性的Internet正在形成,并正以更新的姿态屹立在世界的顶端。网络技术的应用举例如下:
(1)电子商务:任何一个组织机构可利用Internet来改变他们与客户、供应商、业务伙伴和内部员工的交流,也可以认为是消费者、销售者和结算部门之间利用Internet完成商品采购和支付的过程;(2)网络教育:学生受教可以不受时间、空间和地域的限制,通过网络伸展到全球的每个角落,建立真正意义上的开放式的虚拟学校,每个学生可以在任意时间、任意地点通过网络自由地学习。不论学生的贫富贵贱都可以“聆听”一流老师的指导,都可以向世界最权威的专家请教,都可以从世界任何角落获取最新的信息和资料;
(3)敏捷制造:由两部分组成:密接制造的基础结构和敏捷制造的虚拟企业。前者为形成虚拟企业提供环境和条件,后者对市场不可预期的变化作出迅速响应。当出现某种市场机遇时,由敏捷制造基础结构所形成的虚拟企业通过网上联络若干个具有核心资格的组织者,他们以各自的资金、技术、厂房、设备等优势,通过国家的法律和彼此的合同,组建成一个虚拟企业。该企业不必有集中的办公场地和固定的组织机构,完全通过网络实现产品的技术设计、制造、网上销售和网上服务,充分发挥各自的优势,以最优化的组合、最低的成本获取最大的利润。这种虚拟企业是在敏捷制造基础结构环境下形成的独立的、实体性的、社会性的团体,同时又是一个动态的联盟,他们可以根据市场的变化和要求,解散原来的虚拟企业,而与新的伙伴组成新的虚拟企业。
2.5举例说明人工智能方面的应用有哪些?
答:人工智能是专门研究如何使计算机来模拟人的智能的技术,它的应用举例如下:
(1)模式识别是指对某些感兴趣的客体进行定量的或结构的描述,研究一种自动生成技术,由计算机自动地把待识别的模式分配到各自的模式类中。由此技术派生的图像处理技术和图像识别技术已被广泛应用;
(2)文字/语言识别、语言翻译是让计算机来承担文字、语言的翻译工作,如手写体的计算机输入系统已被广泛使用,语音录入计算机的软件也开始在市场上问世;
(3)专家系统是利用计算机构成存储量极大的知识库,把各类专家丰富的知识和经验,以数据形式存储于知识库内,利用专用软件,根据用户输入查询的要求,向用户做出所要求的解答。这种系统早已被广泛应用在医学、工程、军事、法律等领域,尤其是Internet的出现,更可以构成远程虚拟医疗、虚拟课堂、虚拟考试等;
(4)机器人也是人工智能领域的重要应用,通常人们让机器人做一些重复性的劳动,特别是在一些不适宜人们工作的劳动场所,机器人的应用显得格外重要。例如海底探测,人在海底的时间是非常有限的,如果让机器人进行海底探测就方便多了。可以让机器人配上摄像机,构成它的眼睛;配上双声道的声音接收器,变成它的耳朵;再配上合适的机械装置,使它可以活动、触摸、承受各种信息并直接送到计算机进行处理,这样它就可以模仿人完成海底探测。
2.6举例说明哪些计算机的应用需采用多媒体技术。
答:多媒体技术是计算机技术和视频、音频及通信等技术相结合的产物。它是用来实现人和计算机交互地对各种媒体(如文字、图形、影像、音频、视频、动画等)进行采集、传输、转换、编辑、存储、管理,并由计算机综合处理为文字、图形、动画、音响、影像等视听信息而有机合成的新媒体。因此它可以将原来仅能体现或保存一种媒体的设备或手段转换为由计算机集成。多媒体技术可以使声、文、图合成后全部集成到计算机中,利用计算机还可以制作、创造新的多媒体信息,如合成音乐、电子动画等。它不但使社会显得格外绚丽多彩,生活显得格外富有幻想,而且会对政治、经济、军事、工业、环境等都产生巨大影响。如下的计算机应用需要采用多媒体技术:飞行仿真训练系统、虚拟演播室、网上银行等都离不开多媒体技术。
2.7设想一下计算机的未来。
答:从1946年ENIAC问世至今,60年来计算机技术的进步推动了计算机的发展和广泛的应用,使计算机在人类的全部活动领域里占有极为重要的地位。从超级巨型机到心脏起搏器,从电话网络到汽车的汽化器无处不在,无所不及,几乎能填补甚至取代各类信息处理器,成为人类最得力的助手。
未来人类社会几乎所有的知识和信息将全部融入于计算机空间,而任何人在任何地方任何时间都可以通过网络,对所有的知识和信息进行在线获取。计算机空间将会为崭新的信息方式、娱乐方式和教育方式提供基础,并会提供新层次的个人服务和健康保健。超级智能机问世,价格低廉、使用方便、体积更小、外形多变、具有人性化地计算机的研究和应用。光计算机利用光子取代电子进行运算和存储,用不同波长的光代表不同数据,可快速完成复杂计算,DNA(脱氧核糖核酸)生物计算机通过控制DNA分子间的生化反应完成运算。同时量子计算机的前景尤为光明,量子这种常人难以理解的特性,使得具有5000个量子位的量子计算机能在约30s内解决传统硅芯片超级计算机要在100亿年才能解决的大数因子分解问题。
未来的每光波长携带几个GB的光纤将会很普遍地进入到广大家庭用户中,那时带宽将不再是问题。计算机网络将会更好的为电话、可视电话、电视、网络访问、安全监控、家庭能源管理以及其他各种设备服务。