1.2总线互连总线是连接两个或多个设备的通信通路。总线的关键特征是,它是一条共享传输介质。多个设备连接到总线上,任一个设备发出的信号可以为其他所有连接到总线上的设备所接收。如果两个设备同时传送,它们的信号将会重叠,引起混淆。因此,一次只能有一个设备成功地(利用总线)发送数据。典型的情况是,总线由多条通信通路或线路组成,每条线(路)能够传送代表二进制1和0的信号。一段时间里,一条线能传送一串二进制数字。总线的几条线放在一起能同时并行传送二进制数字。例如,一个8位的数据能在8条总线线上传送。计算机系统包含有多种不同的总线,它们在计算机系统层次结构的各个层次提供部件之间的通路。连接主要计算机部件(处理机,存储器,I/O)的总线称为系统总线。系统总线通常由50~100条分立的(导)线组成。每条线被赋予一个特定的含义或功能。虽然有许多不同的总线设计,但任何总线上的线都可以分成三个功能组:数据线、地址线和控制线。此外可能还有为连接的模块提供电源的电源线。数据线提供系统模块间传送数据的路径,这些线组合在一起称为数据总线。典型的数据总线包含8、16或32根线,线的数量称为数据总线的宽度。因为每条线每次传送1位,所以线的数目决定了每次能同时传送多少位。数据总线的宽度是决定系统总体性能的关键因素。地址线用于指定数据总线上数据的来源和去向。例如,如果处理机希望从存储器中读一个字的数据,它将所需要字的地址放在地址线上。显然,地址总线的宽度决定了系统最大可能的存储器容量。控制线用来控制对数据线和地址线的访问和使用。由于数据线和地址线被所有部件共享,因此必须用一种方法来控制它们的使用。控制信号在系统模块之间传送命令和定时信息。定时信息指定了数据和地址信息的有效性,命令信号指定了要执行的操作。大多数计算机系统使用多总线,这些总线通常设计成层次结构。图1.3显示了一个典型的高性能体系结构。一条局部总线把处理机连接到高速缓存控制器,而高速缓存控制器又连接到支持主存储器的系统总线上。高速缓存控制器集成到连接高速总线的桥中。这一总线支持连接到:高速LAN、视频和图形工作站控制器,以及包括SCSI和FireWire的局部外设总线的接口控制器。低速设备仍然由分开的扩充总线支持,用一个接口来缓冲该扩充总线和高速总线之间的通信流量。PCI外部设备互连是流行的高带宽的、独立于处理机的总线,它能够作为中间层或外围设备总线。当前的标准允许在66MHz频率下使用多达64根数据线,其原始传输速率为528MB/s,或4.224Gbps。PCI被设计成支持各种各样基于微处理机的配置,包括单处理机和多处理机的系统。因此,它提供了一组通用的功能。PCI使用同步时序以及集中式仲裁方案。在多处理机系统中,一个或多个PCI配置可通过桥接器连接到处理机的系统总线上。系统总线只支持处理机/高速缓存单元、主存储器以及PCI桥接器。使用桥接器使得PCI独立于处理机速度,又提供快速接收和传送数据的能力。2.1光存储介质:高密度存储器2.1.1光盘光盘技术最终可能使磁盘和磁带存储淘汰。用这种技术,磁存储器所用的读/写头被两束激光代替。一束激光通过在光盘上刻制微小的凹点,对记录表面进行写;而另一束激光用来从光敏感的记录表面读取数据。由于光束容易被偏转到光盘上所需要的位置,所以不需要存取臂。对用户而言,光盘正成为最有吸引力的选择。它们(光盘)对环境变化不太敏感,并且它们以每兆字节比磁盘低得多的存储器价格提供更多的直接存取存储器。光盘技术仍在出现,并且还需要稳定;然而,目前有三种主要类型的光盘。它们是CD-ROM、WORM盘和磁光盘。CD-ROM1980年引入的,非常成功的CD,或紧密盘是设计来提高音乐的录音重放质量的光盘。为了制作一张CD,把音乐的模拟声音转换成等价的数字声音,并且存储在一张4.72英寸的光盘上。在每张光盘上可以用数字格式(用20亿数字位)记录74分钟的音乐。因为它的巨大存储容量,计算机工业的企业家们立刻认识到光盘技术的潜力。事实上,任何可以被数字化的东西都能存储在光盘上:数据、正文、声音、静止图象、音乐、图形和视频。CD-ROM(读作C—D—ROM)是音频CD技术的副产品。CD-ROM代表紧密盘—只读存储器。该名字隐含了它的应用。只读光盘与(能长期播放的)唱片一样,在工厂里“压制”并带着预先录好的内容(如莎士比亚全集,或电影“飘”的前30分钟部分),分发出去。一旦光盘插入光盘驱动器,正文、视频图像等等就能读入主存进行处理或显示;然而,在只读光盘上的数据是固定的—它们不能被改变。当然,这是与磁盘的读/写能力不同的。大量的、低成本直接存取存储器(是光盘使之成为可能)已经打开了通向许多新应用的大门。WORM盘(即,CD—R)写一次,读多次或WORM光盘被那些面向最终用户的公司用来存储它们自己的专用信息。一旦数据已写到该介质,它们只能读,不能再更新或改变。WORM盘有可能替代磁带作为档案存储器。磁光盘磁光盘有希望使得激光盘成为商业上可行的读/写存储技术。5*1/4英寸的磁光盘可以存储高达1000Mb。目前磁光盘太贵且根本未达到用户对磁介质所期望的那种可靠性。此外,存取时间相对而言比较慢,大约与低档温彻斯特盘相同。随着光盘技术成熟到可靠,性能价格合算,可读/可写,将来它最终会象现在磁盘、磁带那样统治二级存储器。2.1.2数字视盘DVD是新一代光盘存储技术。用数字视盘技术能把视频、音频和计算机数据都编码到一张紧密盘(CD)上。一张数字视盘能比传统的CD存储更多的数据。一张标准的单层、单面数字视盘能存储4.7GB数据;一张两层标准盘把单层、单面的盘增加到8.5GB。数字视盘可以是双面的,最大存储为17GB/张。需要一台数字视盘播放器来读数字视盘。这种播放器已配备成能读较老的光存储技术。数字视盘技术的提倡者企图用单一的数字视盘数字格式来代替当前的各种数字存储格式(诸如激光盘,CD-ROM,音频CD),所以也称为数字通用盘。DVD论坛因建立下一代数字多媒体的统一规范而获得最高信息技术工业奖DVD论坛今天宣布,因该论坛成功制定了DVD-ROM规范而获得1997年PC杂志的(制定标准的)卓越技术奖。“新的标准特别重要,因为它们承诺把更高级的技术革新和市场兼容性带给今天的技术用户,”PC杂志主编MichaelJ.Miller说,“DVD-ROM是被选出的激发兴趣的技术,因为它是一种熟悉的格式,它把大量的新计算、新教育、新游戏和新娱乐的可能性带给用户。”在对DVD-ROM技术的颁奖词中,PC杂志称,DVD将会“代替CD-ROM作为PC内容(即各种软件和资料)传播的主要手段。”参加规范开发的三个公司的代表(日立,松下,东芝)代表DVD论坛在11月7日,LasVegasCOMDEX'97举行的庆祝典礼上接受该项奖。“基于DVD论坛定义的规范的产品现在正在大量运往世界各地的计算机和电子产品市场,并且卓越技术奖增加了市场对成功制定标准的认可,”东芝公司DVD产品部总经理和DVD论坛创办成员KojiHase说,“我们非常高兴地看到DVD论坛的工作被公认为个人计算机工业中重要的技术成就之一,特别是在1998年因更大的,全球的会员,论坛扩大了它的工作范围。”“DVD论坛的成员把DVD-ROM规范开发作为最好的技术方法和对市场上客户的最好方法”松下有限公司的DVD商业开发办公室主任SakonNagasaki说,“该格式的接受说明了制定标准的努力如何提高整个电子工业的目标。”除了论坛在开发DVD-ROM和DVD-Video标准的作用外,论坛也提出了可记录DVD的格式,称为DVD-R和可重写的DVD,称为DVD-RAM,并提交国际标准组织。定义DVD-Audio规范的工作也正在继续着。“DVD论坛的任务是,在汇合计算机工业和消费电子产品工业中,通过与最广泛代表性的制造商与技术最终用户小组一起工作,确定从CD技术向DVD技术的平滑过渡的途径。”日立有限公司执行官之一和DVD论坛DVD-RAM工作组主席YoshitaTsunoda博士说,“不同工作组已完成三个不同的DVD技术标准的定义,并且我们已开始开发下一代规范的工作,这些规范将很好地提供可兼容产品到下一世纪。”PC杂志的卓越技术奖的获得者是由编辑、捐助者和PC实验室全体成员组成的小组在几个月的评价和讨论后提名。PC杂志,卓越技术奖的主办者,是由Ziff-Davis公司出版、有1.175百万冊发行量的杂志。PC杂志一年印刷出版22次,每季度出CD,并且连续地在环球网上。2.4外部接口:SCSI和火线I/O模块到外设的接口必须按该外设的性质和操作来设计改制。接口的一个主要特性是串行还是并行。在并行接口中,连接I/O模块和外设的线有多根,同时传送多位,就象在数据总线上同时传送一个字的所有位。在串行接口中,只有一条线用于传送数据,每次传送一位。通常,并行接口用于高速外设,诸如磁盘和磁带。串行接口更常用于打印机和终端。小型计算机系统接口外设接口的一个例子是SCSI。1984年SCSI首先在Macintosh机上普及,现在已广泛地用于Macintosh和Windows/Intel系统以及许多工作站中。SCSI是CD-ROM驱动器、音频设备及外部大容量存储设备的标准接口。SCSI采用并行接口,有8、16或32条数据线。尽管实际上设备是按菊花链连接在一起,但SCSI配置通常称为总线。每个SCSI设备有两个连接:一个用于输入,一个用于输出。所有设备链接在一起,链的一头接到主机。所有设备独立起作用,并可互相交换数据,也可与主机交换数据。例如,硬盘可以备份到磁带驱动器,而不需主机处理机参与。数据以信息包形式传送。最大数据传送速率为20M字节/秒或40M字节/秒。火线串行总线随着处理机速度到达1GHz,以及存储设备有几千兆位,个人计算机和服务器对I/O的要求是很苛刻的。因此,对开发一种高速接口来替换SCSI和其他小型系统的I/O接口一直存在着很大的兴趣。其结果是高性能串行总线的IEEE标准1394,通常称为火线。火线比SCSI和其他I/O接口有许多优点。它的速度快、价格便宜而且容易实现。事实上,火线不仅在计算机系统,而且在消费者电子产品,如数码相机、VCR和电视机都很受欢迎。在这些产品中,火线用于传送视频图像,这些视频图像正在越来越多地来自于(诸如数码相机,数码摄相机等)数字化设备。火线接口的强项之一是采用串行传送(每次一位)而不是并行传送。并行接口,如SCSI,需要较多的线,这意味着较宽、较贵的电缆以及较宽、较贵的带有更多引脚(要弯曲或断开)的连接器。一条带有多根线的电缆需要屏蔽保护以避免线之间的电干扰。此外,恰恰在计算机增加计算能力和I/O要求时,它们的体积正变得更小。手提式和袖珍式计算机给连接器很小的空间,但却需要高速数据传输率来处理图象和视频。火线的目的是提供单个接口,带有简单的连接器,它能够通过单个端口来处理许多设备,因此,鼠标、激光打印机、SCSI、外部磁盘驱动器、声音,和局域网连接都能用这单个连接器所取代。这种连接器是受NintendoGameboy中所用的连接器的启发。它的使用是如此方便,用户只要在机器背后插入即可。火线使用菊花链配置,从单个端口可连接多达63个设备。而且多达1022条火线总线能用桥接器互连,使得系统能支持所需要那么多的外设。火线提供大家所知的热插入,它不需要关闭计算机系统或重新配置系统就能连接和断开外设。3.1C++和面向对象的程序设计一些面向对象的程序设计概念在语言间渗透。例如微软QuickPascal是允许使用对象的第一批语言中的一个。C++有什么使得它是一种适合于开发面向对象程序的语言?如同先前所提到的,答案是类(class)数据类型。给该语言建立对象之能力的是建立在C结构类型之上的C++类(class)类型。还有,C++把另外几个特性引入面向对象的程序设计,这些特性并不包含在简单地利用对象的其他一些语言中。C++的优点包括强类型、运算符重载和较少地强调预处理。的确你能使用其他一些产品和采用其他一些语言来进行面向对象的程序设计,但是采用C++的众多好处是