1第12章总线与接口标准11.2总线的基本概念一、总线概述总线:是指计算机中多个部件之间公用的一组连线,是若干互连信号线的集合,由它构成系统插件间、插件的芯片间或系统间的标准信息通路。在微型计算机系统中,总线是各个部件信息交换的公共通道,各部件之间的联系都是通过总线实现的,总线在计算机中起着重要的作用。微型计算机广泛采用总线技术,以便简化硬件、软件的系统设计。2第12章总线与接口标准随着微型计算机的发展,总线技术也在不断地发展与完善,并且已经出现了一系列的标准化总线,这些标准化总线的广泛使用,对微型计算机系统在各个领域的普及和应用起到了积极的推动作用。为了使微型计算机应用系统朝模块化、标准化的方向发展。标准总线应具有以下特点:(1)可以简化计算机软件和硬件的设计;(2)可以简化系统的结构;(3)易于系统的扩展;(4)便于系统的更新;(5)便于系统的调试和维修。3第12章总线与接口标准二、总线分类在微型计算机系统中按照总线的规模、用途及应用场合,可将总线分为以下三类。(1)微处理器芯片总线也称为元件级总线,这是在构成一块CPU插件或用微处理机芯片组成一个很小系统时常用的总线,常用于CPU芯片、存储器芯片、I/O接口芯片等之间的信息传送。按所传送的信息类别不同,可将芯片总线分为传送地址、传送数据和传送控制信息等三组总线,分别为地址总线、数据总线和控制总线。4第12章总线与接口标准(2)内总线也称为板极总线或系统总线,它是微型计算机系统内连接各插件板的总线,用以实现微机系统与各种扩展插件板之间的相互连接,是微机系统所特有的总线,一般用于模板之间的连接。在微型计算机系统中,系统总线是主板上微处理器和外部设备之间进行通讯时所采用的数据通道。(3)外部总线也称为通信总线,主要用于微机系统与微机系统之间或微机与外部设备(如打印机、硬盘设备)、仪器仪表之间的通信,常用于设备级的互连。这种总线的数据传输可以是并行的,也可以是串行的,数据传输速率低于系统内部的总线。5第12章总线与接口标准四、总线数据的传送1、总线数据的传送方式信息在总线上有三种传送方式:串行传送、并行传送和并串行传送。(1)串行传送方式当信息以串行方式传送时只使用一条传输线,而且采用脉冲传送。具体操作就是在传输线上按顺序传送表示一个数码的所有二进制位的脉冲信号,每次一位。通常第一个脉冲信号表示数码的最低有效位,最后一个脉冲信号表示数码的最高有效位。6第12章总线与接口标准(2)并行传送方式采用并行方式传送二进制信息时,每个数据位都需要一条单独的传输线。信息由多少个二进制位组成,机器就需要有多少条传输线,从而让二进制信息在不同的线上同时进行传送。当进行并行传送时,所有的位同时传送,所以并行传送方式的速度比串行传送的速度要快得多。并行传送是微机系统内部常用的传送方式。源目的01010110010101108位数据线源01101010目的8T7第12章总线与接口标准)并串行传送方式并串行传送方式是并行传送方式与串行传送方式的结合。当信息在总线上以并串行方式传送时,如果一个数据字由两个字节组成,那么当传送一个字节时采用并行方式,字节之间采用串行方式。例:有的微型计算机(3中CPU的数据用16位并行运算。但由于CPU芯片引脚数的限制,出入CPU的数据据总线宽度是8位。因此,当数据从CPU中进入数据总线时以字节为单位,采用并串行方式进行行传送。8第12章总线与接口标准2、总线数据传送的通讯协议通讯协议是实现总线裁决和信息传送的手段,通常分为同步方式和异步方式。(1)同步通讯方式总线上的部件通过总线进行信息交换时用一个公共的时钟信号进行同步,这种方式称为同步通讯。在同步方式中,由于采用了公共时钟,每个部件何时发送或接收信息都由统一的时钟规定,在通讯时不用附加时间标志或来回应答信号。所以,同步通讯具有较高的传输频率。9第12章总线与接口标准(2)异步通讯方式如果总线上各部件之间的距离和设备的速度相差很大,势必会降低总线的效率,在这种情况下往往采用异步通讯方式。异步通讯允许总线上各个部件有各自的时钟,部件之间进行通讯时没有公共的时间标准,而是在发送信息的同时发出该部件的时间标志信号,用应答方式来协调通信过程。异步通讯又分为单向方式和双向方式两种。单向方式不能判别数据是否正确传送到对方,故大多采用双向方式,即应答式异步通讯。10第12章总线与接口标准3、总线数据传送的错误检测由于外界或者自身存在着各种随机出现的干扰因素,总线上传输的信息可能产生错误。为此,需要采用错误检测电路来发现或纠正出现的错误,用专用的总线信号来报告出现的错误。最常用也是最简单的错误检测方法是奇偶校验法。在地址、数据或控制信息传输的同时,将它的奇偶校验信息通过另一根总线传输到信号接收方,接收方通过查验接收的信号是否符合校验规则来判断收到信号的正确性。一旦发现奇偶校验的错误,则通过另一条总线告知信号发送方发生了错误,这时就可根据协定处理发现的错误。11第12章总线与接口标准总线进行高速和大批量信息传输时,常采用的错误校验方式是循环冗余校验CRC。CRC校验将传输的数据经过专门的电路,产生一个16位或32位的CRC码,加在数据的最后发送。在数据的接收端,采用相同的电路对接收到的数据进行处理。如果数据传输准确无误,则从线路上接收到的校验码应该与接收数据产生的校验码一致,否则就表示发生了传输错误。CRC校验方式对于成块数据传送中数据检错十分有效,但电路相对复杂一些,USB总线就是采用的这个方法。12第12章总线与接口标准五、总线标准目前总线标准有两类:(1)是IEEE(美国电气及电子工程师协会)标准委员会定义与解释的标准,如:IEEE-488总线和RS-232C串行接口标准等,这类标准现已有20多个。(2)是因广泛应用而被大家接受与公认的标准,如S-100总线、IBMPC总线、ISA总线、EISA总线、STD总线接口标准等。不同的总线标准可以用于不同的微机系统或者同一微机系统的不同位置。13第12章总线与接口标准通常情况下,总线能达到什么样的性能是由总线的指标体现的,主要有以下两点:(1)总线宽度总线宽度是指可以同时传输的数据位数,位数越多,一次传输的信息就越多。如EISA总线宽度为16位,PCI总线宽度为32位,PCI-2总线宽度可达到64位。微计算机的总线宽度一般不会超过CPU外部数据总线的宽度。(2)总线频率总线通常都有一个基本时钟,总线上其它信号都以这个时钟为基准,这个时钟的频率也是总线工作的最高频率。时钟的频率越高,单位时间内传输的数据量就越大。EISA总线的时钟频率为8MHz,PCI总线为33.3MHz,PCI-2总线可达66MHz。14第12章总线与接口标准11.3系统总线系统总线是组成微机系统所用的总线。常用的系统总线有8/16位ISA和EISA两种。8位ISA总线也称为PC总线,16位ISA总线也称为PC/AT总线,80年代末期出现了32位的EISA总线。由于早期总线的时钟频率和最大传输率受主板上的扩展槽数量、传输线长度及扩展卡电路负载的限制,系统总线传输速率较低,已成为限制计算机系统工作速度的一个瓶颈。随着芯片制造技术的不断提高,计算机结构的更新与工作速度也大幅度提高,全新一代的系统总线也在不断涌现。15第12章总线与接口标准一、PC总线20世纪70年代末,苹果微型计算机的成功证明了个人电脑市场是确实存在的,IBM公司最高决策层下令研制个人电脑,在佛罗里达的波克镇成立了一个13人的研制小组。1981年,该小组推出了以8088为CPU的新一代个人计算机,为增加扩充能力也设计了总线。该总线被称为PC或PC/XT总线,是PC总线的第一次创新与以前其它公司做法不同的是,IBM向外界完全公开了包括PC总线完整规范在内的技术文件。总线工作频率4.77MHz,总线宽度w=1Byte,传送一次数据所需时钟周期数N=2,所以总线传输率为Q=4.77×112=2.38MB/s。16第12章总线与接口标准PC总线也叫做PC/XT总线,是早期PC/XT微机中采用的系统总线,它支持8位数据传输和10位寻址空间,最大通信速率为5MB/s。它有62根引脚,可插入符合PC总线的各种扩展板,以扩展微机的功能。其特点是把CPU视为总线的唯一总控设备,其余外围设备均为从属设备。具有价格低、可靠性好、兼容性好和使用灵活等优点。PC总线62条引脚信号通过一个31脚分为A、B两面连接插槽,其中A面为元件面,B面为焊接面。这62条引脚信号分为地址线、数据线、控制线、状态线、辅助线与电源等5类接口信号线。17第12章总线与接口标准二、ISA总线这是PC总线的第二次创新。80286微处理器推出之后,IBM决定开发功能比PC/XT更强大的PC,称为PC/AT。由于原PC/XT总线与新机器性能指标不匹配,同时又要保证新机型必须与PC/XT的原有软硬件兼容,这就要求必须对新机型的总线重新设计。IBM公司在PC总线基础上增加36个引脚,形成了AT总线。即从1982年以后,逐步确立的IBM公司工业标准体系结构,简称为ISA总线,有时也称为PC/AT总线。18第12章总线与接口标准1、ISA总线的特点PC总线仅适用于8位数据的传送,所以,从IBMPC/AT微机开始采用PC/AT总线,即ISA总线,该总线的数据传送速率最快为8MB/s,地址总线宽度为24位,可以支持16MB的内存。ISA总线在PC总线的62引脚的基础上增加了一个36引脚的插槽,形成前62引脚和后36引脚的两个插座,这样就构成了16位ISA总线。它可以利用前62引脚的插座插入与PC总线兼容的8位接口电路卡,也可以利用整个插座插入16位接口电路卡。除了数据和地址线的扩充外,16位ISA部分还扩充了中断和DMA请求、应答信号。19第12章总线与接口标准2、引脚信号功能16位ISA总线的前62引脚的信号分布及其功能与PC总线基本相同,16位总线中新增加的36引脚插槽信号扩展了数据线、地址线、存储器和I/O设备的读写控制线、中断和DMA控制线、电源和地线等。新插槽中的引脚信号分为C(元件面)和D(焊接面)两列。3、ISA总线的体系结构在利用ISA总线构成的微机系统中,当内存速度较快时,通常采用将内存移出ISA总线并转移到自己的专用总线—内存总线上的体系结构,微型计算机系统内部采用高速总线,DRAM通过内存总线与CPU进行高速信息交换。ISA总线以扩展插槽形式对外开放,磁盘控制器、显示卡、声卡、打印机等接口卡均可插在8/16位ISA总线插槽上,以实现ISA支持的各种外设与CPU的通信。20第12章总线与接口标准四、EISA总线如果将MCA总线称为PC总线的第三次创新,那么,EISA总线就是PC总线的第四次创新了。为了打破IBM的垄断,1988年9月,Compaq、AST,Epson、HP、Olivetti、NEC等9家公司联合起来,推出了一种兼容性更优越的总线,即EISA总线。设计EISA总线的目标有2个:为提高数据传输率用一个专门猝发式DMA策略使32位总线能达到33MB/s;在功能、电气、物理上保持与PC/XT、PC/AT总线兼容。EISA总线是扩展的ISA总线,引脚由原来ISA总线的62个加36个扩展到了98个,其数据总线被扩展到32位,但时钟速度仍维持在8MHz,传输速率为33MB/S,由于EISA总线性能稳定,适用于网络服务器、高速图像处理、多媒体等领域,最常见的应用是作为磁盘控制器和视频图形适配器。由于EISA是兼容机厂商共同推出的,所以其技术标准是公开的。21第12章总线与接口标准与ISA总线相比EISA总线有如下特点:(1)EISA总线用于32位微型计算机中,支持32位的地址总线寻址,可寻址4GB的存储空间,也支持64KB的I/O端口寻址。(2)它具有32位数据线,大大提高了数据传输能力,保证了系统性能的提高,使最大数据传输速率达33MB/S。(3)EISA总线支持多处理器结构,支持多主控总线设备,具有较强的I/O扩展能力和负载能力。(4)具有自动配置功能,可以根据配置文件自动地初始化,配