第六章总线系统(白中英第五版)_第1页
第六章总线系统(白中英第五版)_第2页
第六章总线系统(白中英第五版)_第3页
第六章总线系统(白中英第五版)_第4页
第六章总线系统(白中英第五版)_第5页
已阅读5页,还剩64页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、计算机组成原理第六章第六章 总线系统总线系统2022年6月2日星期四6.1系统总线系统总线 一、总线的基本概念一、总线的基本概念 总线总线是构成计算机系统的互连机构,是多个系统是构成计算机系统的互连机构,是多个系统功能部件之间进行数据传送的公共通路,借助总线连功能部件之间进行数据传送的公共通路,借助总线连接,计算机在各系统部件之间实现传送地址、数据和接,计算机在各系统部件之间实现传送地址、数据和控制信息的操作。因此,所谓总线就是指控制信息的操作。因此,所谓总线就是指能为多个功能为多个功能部件服务的一组公用信息线。能部件服务的一组公用信息线。2022年6月2日星期四6.1系统总线系统总线l 一个

2、单处理器系统中的总线,大致分为三类:一个单处理器系统中的总线,大致分为三类:(1)(1)内部总线:内部总线:CPUCPU内部连接各寄存器及运算部件之间内部连接各寄存器及运算部件之间的总线。的总线。(2)(2)系统总线:系统总线:CPUCPU同计算机系统的其他高速功能部件,同计算机系统的其他高速功能部件,如存储器、通道等互相连接的总线。如存储器、通道等互相连接的总线。(3)I/O(3)I/O总线:总线:中、低速中、低速I/OI/O设备之间互相连接的总线。设备之间互相连接的总线。2022年6月2日星期四6.1系统总线系统总线2022年6月2日星期四 1 1、总线的特性、总线的特性 (1 1)物理特

3、性)物理特性 : : 指总线的物理连接方式,它包括总线的根指总线的物理连接方式,它包括总线的根数,总线的插头、插座的形状,引脚的排列方式等等。数,总线的插头、插座的形状,引脚的排列方式等等。 (2 2)功能特性)功能特性 : : 功能特性描述总线中每一根线的功能。功能特性描述总线中每一根线的功能。从从功能上看,总线分为地址总线、数据总线、控制总线三大类。功能上看,总线分为地址总线、数据总线、控制总线三大类。地址总线的宽度指明了总线能直接访问存储器的地址空间范地址总线的宽度指明了总线能直接访问存储器的地址空间范围。数据总线的宽度指明了访问一次存储器或外设时能够交围。数据总线的宽度指明了访问一次存

4、储器或外设时能够交换的数据位数。控制总线包括换的数据位数。控制总线包括CPUCPU发出的各种控制命令(存储发出的各种控制命令(存储器读器读/ /写、写、I/OI/O读读/ /写)外设与主机的同步匹配信号、中断信号、写)外设与主机的同步匹配信号、中断信号、DMADMA控制信号等等。控制信号等等。6.1系统总线系统总线2022年6月2日星期四 (3 3)电器特性)电器特性 : : 电器特性定义每根线上信号的传递方向及电器特性定义每根线上信号的传递方向及有效电平范围。一般规定送入有效电平范围。一般规定送入CPUCPU的信号叫输入信号的信号叫输入信号(ININ),),从从CPUCPU发出的信号叫输出信

5、号发出的信号叫输出信号(OUTOUT), ,例如地址总线是输出线,例如地址总线是输出线,数据总线是双向传递的信号线,这两类信号线都是高电平有效。数据总线是双向传递的信号线,这两类信号线都是高电平有效。控制总线中各条线一般是单向的,有控制总线中各条线一般是单向的,有CPUCPU发出的,也有进入发出的,也有进入CPUCPU的。有高电平有效的,也有低电平有效的。总线的电平都符合的。有高电平有效的,也有低电平有效的。总线的电平都符合TTLTTL电平的定义。电平的定义。 (4 4)时间特性)时间特性: : 时间特性规定了每根线在什么时间有效,也时间特性规定了每根线在什么时间有效,也就是说,只有规定了总线

6、上各信号有效的时序关系,就是说,只有规定了总线上各信号有效的时序关系,CPUCPU才能才能正确无误的使用。正确无误的使用。6.1系统总线系统总线2022年6月2日星期四 2. 2. 总线的标准化总线的标准化 相同的指令系统,相同的功能,不同厂家生产相同的指令系统,相同的功能,不同厂家生产的各功能部件在实现方法上几乎没有相同的,但各厂的各功能部件在实现方法上几乎没有相同的,但各厂家生产的相同功能部件却可以互换使用,其原因何在家生产的相同功能部件却可以互换使用,其原因何在呢?就是因为它们都遵守了相同的系统总线的要求,呢?就是因为它们都遵守了相同的系统总线的要求,这就是系统总线的标准化问题。这就是系

7、统总线的标准化问题。 6.1系统总线系统总线2022年6月2日星期四 例如:微型计算机系统中采用的标准总线:例如:微型计算机系统中采用的标准总线: ISAISA总线(总线( 1616位,带宽位,带宽 8MB/s8MB/s) EISAEISA总线(总线(3232位,带宽位,带宽 33.3MB33.3MBS S VESAVESA总线(总线(3232位,带宽位,带宽 132MB132MBs s) PCI PCI总线又进一步过渡到总线又进一步过渡到6464位,位,100MHZ100MHZ。6.1系统总线系统总线2022年6月2日星期四总线带宽总线带宽: :它是衡量总线性能的重要指标,它是衡量总线性能的

8、重要指标,定义为定义为总线本身所能达到的最高传输速率总线本身所能达到的最高传输速率,单位,单位是兆字节每秒(是兆字节每秒(MB/sMB/s)。实际带宽会受到总线布)。实际带宽会受到总线布线长度、总线驱动器接收器性能、连接在总线线长度、总线驱动器接收器性能、连接在总线上的模块数等因素的影响。这些因素将造成信号上的模块数等因素的影响。这些因素将造成信号在总线上的畸变和延时,使总线最高传输速率受在总线上的畸变和延时,使总线最高传输速率受到限制。到限制。 6.1系统总线系统总线2022年6月2日星期四例例 1 :1 :(l l)某总线在一个总线周期中并行传送)某总线在一个总线周期中并行传送 4 4个字

9、节的个字节的数据,假设一个总线周期等于一个总线时钟周期,总线时数据,假设一个总线周期等于一个总线时钟周期,总线时钟频率为钟频率为33MHZ33MHZ,总线带宽是多少?,总线带宽是多少? (2 2)如果一个总线周期中并行传送)如果一个总线周期中并行传送6464位数据,总线时钟频位数据,总线时钟频率升为率升为66MHZ66MHZ,总线带宽是多少?,总线带宽是多少? 解:解:(l l)设总线带宽用)设总线带宽用DrDr表示,总线时钟周期用表示,总线时钟周期用T=1/fT=1/f表表示,一个总线周期传送的数据量用示,一个总线周期传送的数据量用D D表示,根据定义可得表示,根据定义可得 Dr=D/T=D

10、Dr=D/T=D1/T=D1/T=Df=4Bf=4B333310106 6/s=132MB/s /s=132MB/s (2) 64 (2) 64位位=8B=8B, Dr=DDr=Df=8Bf=8B666610106 6/s=528MB/s /s=528MB/s 6.1系统总线系统总线2022年6月2日星期四二、总线的连接方式二、总线的连接方式 任何数字计算机的用途在很大程度上决定于它所能任何数字计算机的用途在很大程度上决定于它所能连接的外围设备。遗憾的是,由于外围设备种类繁多,连接的外围设备。遗憾的是,由于外围设备种类繁多,速度各异不可能简单地把外围设备连载速度各异不可能简单地把外围设备连载C

11、PUCPU上。因此必上。因此必须寻找一种方法,以便将外围设备同某种计算机连接起须寻找一种方法,以便将外围设备同某种计算机连接起来,使他们在一起可以正常工作。通常,这项任务由适来,使他们在一起可以正常工作。通常,这项任务由适配器部件来完成。配器部件来完成。通过适配器可以实现高速机器与低速通过适配器可以实现高速机器与低速机器之间工作速度上的匹配和同步,并完成计算机和外机器之间工作速度上的匹配和同步,并完成计算机和外设之间的所有数据传送和控制。设之间的所有数据传送和控制。适配器通常简称为接口。适配器通常简称为接口。6.1系统总线系统总线2022年6月2日星期四6.1系统总线系统总线2022年6月2日

12、星期四 大多数总线都是以相同方式构成的,其不同之处仅大多数总线都是以相同方式构成的,其不同之处仅在于总线中数据线和地址线的数目,以及控制线的多少在于总线中数据线和地址线的数目,以及控制线的多少及其控制功能。然而,总线的排列布置与其他各类部件及其控制功能。然而,总线的排列布置与其他各类部件的连接方式对计算机的性能来说,将起着十分重要的作的连接方式对计算机的性能来说,将起着十分重要的作用。根据连接方式不同,单机系统中采用的总线结构有用。根据连接方式不同,单机系统中采用的总线结构有三种类型:三种类型:(1 1)单总线结构;)单总线结构;(2 2)双总线结构;)双总线结构;(3 3)三总线结构。)三总

13、线结构。6.1系统总线系统总线2022年6月2日星期四在许多单处理在许多单处理器的计算机中,使用器的计算机中,使用一条单一的总线来连一条单一的总线来连接接CPUCPU、内存和、内存和I/OI/O设设备,叫做单总线结构。备,叫做单总线结构。1 1、单总线结构、单总线结构6.1系统总线系统总线2022年6月2日星期四这种结构保持了单总这种结构保持了单总线系统简单、易于扩充的线系统简单、易于扩充的优点,但又在优点,但又在CPUCPU和内存之和内存之间专门设置了一组高速的间专门设置了一组高速的存储总线,使存储总线,使CPUCPU可通过专可通过专用总线与存储器交换信息,用总线与存储器交换信息,并减轻了系

14、统总线的负担,并减轻了系统总线的负担,同时内存仍可通过系统总同时内存仍可通过系统总线与外设之间实现线与外设之间实现DMADMA操作,操作,而不必经过而不必经过CPUCPU当然这种当然这种双总线系统以增加硬件为双总线系统以增加硬件为代价。代价。 2. 2.双总线结构双总线结构6.1系统总线系统总线2022年6月2日星期四3.3.三总线结构三总线结构 它是在双总线系它是在双总线系统的基础上增加统的基础上增加I IO O总总线形成的。其中系统总线形成的。其中系统总线是线是 CPUCPU、主存和通道、主存和通道(IOPIOP)之间进行数据)之间进行数据传送的公共通路,而传送的公共通路,而 I IO O

15、总线是多个外部设总线是多个外部设备与通道之间进行数据备与通道之间进行数据传送的公共通路。传送的公共通路。 6.1系统总线系统总线2022年6月2日星期四三、总线的内部结构三、总线的内部结构 ,它实际上是处理,它实际上是处理器芯片引脚的延伸,是处理器与器芯片引脚的延伸,是处理器与I/OI/O设备适配设备适配器的通道。这种简单的总线一般也由器的通道。这种简单的总线一般也由5050100100条线组成,这些线按其功能可以分为三类:条线组成,这些线按其功能可以分为三类:地址线、数据线和控制线。地址线、数据线和控制线。6.1系统总线系统总线2022年6月2日星期四地址线地址线单向单向用来传送主存和设备的

16、用来传送主存和设备的地址;地址;数据线数据线双向双向用来传送数据;用来传送数据;控制线控制线对每一根来对每一根来说是单向的(说是单向的(CPUCPU发向接发向接口或接口发向口或接口发向CPU)CPU)用来指明数据传送的方用来指明数据传送的方向(存储器读、存储器向(存储器读、存储器写、写、I/OI/O读、读、I/OI/O写),写),中断控制(请求,识别)中断控制(请求,识别)和定时控制等。和定时控制等。6.1系统总线系统总线2022年6月2日星期四简单总线结构的简单总线结构的不足之处不足之处在于:在于:l 第一,第一,CPUCPU是总线的唯一控制者。即使后来增加了是总线的唯一控制者。即使后来增加

17、了具有简单仲裁逻辑的具有简单仲裁逻辑的DMADMA控制器以支持控制器以支持DMADMA传送,传送,但仍不能满足多但仍不能满足多CPUCPU环境的要求。环境的要求。l 第二,总线信号是第二,总线信号是CPUCPU引脚信号的延伸,故总线结引脚信号的延伸,故总线结构紧密与构紧密与CPUCPU相关,通用性差。相关,通用性差。6.1系统总线系统总线2022年6月2日星期四 是一些标准总线,追是一些标准总线,追求与结构、求与结构、CPUCPU、技术无、技术无关的开发标准。关的开发标准。 在当代总线结构中,在当代总线结构中,CPUCPU和它私有的和它私有的cachecache一起一起作为一个模块与总线相连。

18、作为一个模块与总线相连。系统中允许有多个这样的系统中允许有多个这样的处理器模块。而总线控制处理器模块。而总线控制器完成几个总线请求者之器完成几个总线请求者之间的协调与仲裁。间的协调与仲裁。6.1系统总线系统总线2022年6月2日星期四整个总线分成如下四部分:整个总线分成如下四部分: 1 1、 数据传送总线:数据传送总线: 由地址线、数据线、控制线组成。由地址线、数据线、控制线组成。 2 2 、仲裁总线:、仲裁总线: 包括总线请求线和总线授权线。包括总线请求线和总线授权线。3 3 、中断和同步总线:、中断和同步总线:用于处理带优先级的中断操作,用于处理带优先级的中断操作,包括中断请求线和中断认可

19、线。包括中断请求线和中断认可线。4 4 、公用线:、公用线: 包括时钟信号线、电源线、地线、系统复包括时钟信号线、电源线、地线、系统复位线以及加电或断电的时序信号线等。位线以及加电或断电的时序信号线等。6.1系统总线系统总线2022年6月2日星期四四、总线结构实例四、总线结构实例 大多数计算机采用了分层次的多总线结构。在这种大多数计算机采用了分层次的多总线结构。在这种结构中,速度差异较大的设备模块使用不同速度的总线,结构中,速度差异较大的设备模块使用不同速度的总线,而速度相近的设备模块使用同一类总线。显然,这种结而速度相近的设备模块使用同一类总线。显然,这种结构的优点不仅解决了总线负载过重的问

20、题,而且使总线构的优点不仅解决了总线负载过重的问题,而且使总线设计简单,并能充分发挥每类总线的效率。设计简单,并能充分发挥每类总线的效率。 图图6.66.6是是PentiumPentium计算机主板的总线结构框图计算机主板的总线结构框图(见演(见演示图示图6.66.6)。可以看出,它是一个三层次的多总线结构,。可以看出,它是一个三层次的多总线结构,即有即有CPUCPU总线、总线、PCIPCI总线和总线和ISAISA总线。总线。 6.1系统总线系统总线2022年6月2日星期四 CPU CPU总线总线 : 也称也称CPU-CPU-存储器总线,它是一个存储器总线,它是一个6464位数据位数据线和线和

21、3232位地址线的同步总线。总线时钟频率为位地址线的同步总线。总线时钟频率为66.6MHZ66.6MHZ(或(或60MHZ60MHZ),),CPUCPU内部时钟是此时钟频率的倍频。内部时钟是此时钟频率的倍频。 此此总线可连接总线可连接4128MB4128MB的主存。主存扩充容量是以内存条的主存。主存扩充容量是以内存条形式插入主板有关插座来实现的。形式插入主板有关插座来实现的。CPUCPU总线还接有总线还接有L2L2级级cachecache。主存控制器和。主存控制器和cachecache控制器芯片用来管理控制器芯片用来管理CPUCPU对对主存和。主存和。acheache的存取操作。的存取操作。C

22、PUCPU是这条总线的主控者,是这条总线的主控者,但必要时可放弃总线控制权。从传统的观点看,可以把但必要时可放弃总线控制权。从传统的观点看,可以把CPUCPU总线看成是总线看成是CPUCPU引脚信号的延伸。引脚信号的延伸。 6.1系统总线系统总线2022年6月2日星期四 PCI PCI总钱总钱 :用于连接高速的用于连接高速的I IO O设备模块,如图形显设备模块,如图形显示器适配器、网络接口控制器、硬盘控制器等。通过示器适配器、网络接口控制器、硬盘控制器等。通过“桥桥”芯片,上面与更高速的芯片,上面与更高速的CPUCPU总线相连,下面与总线相连,下面与低速的低速的ISAISA总线相接。总线相接

23、。PCIPCI总线是一个总线是一个3232(或(或6464位)的位)的同步总线,同步总线,3232位(或位(或6464位)数据地址线是同一组线,位)数据地址线是同一组线,分时复用。总线时钟频率为分时复用。总线时钟频率为33.3MHZ33.3MHZ,总线带宽是,总线带宽是132MB132MBs. PCIs. PCI总线采用集中式仲裁方式,有专用的总线采用集中式仲裁方式,有专用的PCIPCI总线仲裁器。主板上一般有总线仲裁器。主板上一般有3 3个个PCIPCI总线扩充槽。总线扩充槽。 6.1系统总线系统总线2022年6月2日星期四 ISA ISA总线:总线:PentiumPentium机使用该总线

24、与低速机使用该总线与低速 1 1O O设备连设备连接。主板上一般留有接。主板上一般留有 3 34 4个个ISAISA总线扩充槽,以便使总线扩充槽,以便使用各种用各种1616位位8 8位适配器卡。该总线支持位适配器卡。该总线支持7 7个个DMADMA通道通道和和1515级可屏蔽硬件中断。另外,级可屏蔽硬件中断。另外,ISAISA总线控制逻辑还总线控制逻辑还通过主板上的片级总线与实时钟日历、通过主板上的片级总线与实时钟日历、ROMROM、键盘、键盘和鼠标控制器(和鼠标控制器(80428042微处理器)等芯片相连接。微处理器)等芯片相连接。6.1系统总线系统总线2022年6月2日星期四 我们看到,我

25、们看到,CPUCPU总线、总线、PCIPCI总线、总线、ISAISA总线通过两总线通过两个个“桥桥”芯片连成整体。桥芯片在此起到了信号速度芯片连成整体。桥芯片在此起到了信号速度缓冲、电平转换和控制协议的转换作用。有的资料将缓冲、电平转换和控制协议的转换作用。有的资料将CPUCPU总线总线-PCI-PCI总线的桥称为北桥,将总线的桥称为北桥,将PCIPCI总线总线-ISA-ISA总线总线的桥称为南桥。通过桥将两类不同的总线粘合在一起的桥称为南桥。通过桥将两类不同的总线粘合在一起的技术特别适合于系统的升级代换。这样,每当的技术特别适合于系统的升级代换。这样,每当CPUCPU芯片升级时只需改变芯片升

26、级时只需改变CPUCPU总线和北桥芯片,全部原有总线和北桥芯片,全部原有的外围设备可自动继续工作。的外围设备可自动继续工作。 6.1系统总线系统总线2022年6月2日星期四 PentiumPentium个人机总线系统中有一个核心个人机总线系统中有一个核心逻辑芯片组,简称逻辑芯片组,简称,它包括主存,它包括主存控制器和控制器和cachecache控制芯片、北桥芯片和南桥控制芯片、北桥芯片和南桥芯片。这个芯片组叫芯片。这个芯片组叫Intel430Intel430系列、系列、440440系系列,他们在系统中起者至关重要的作用。列,他们在系统中起者至关重要的作用。 6.2总线接口总线接口2022年6月

27、2日星期四一、信息的传送方式一、信息的传送方式 数字计算机使用二进制数,它们或用电位的高、低来表数字计算机使用二进制数,它们或用电位的高、低来表示,或用脉冲的有,无来表示。示,或用脉冲的有,无来表示。 计算机系统中,传输信息采用三种方式:计算机系统中,传输信息采用三种方式:串行传送、并串行传送、并行传送和分时传送。行传送和分时传送。但是出于速度和效率上的考虑,系统总但是出于速度和效率上的考虑,系统总线上传送的信息必须采用线上传送的信息必须采用并行并行传送传送方式。在一些微型计算机方式。在一些微型计算机中,由于中,由于CPUCPU引脚数的限制,系统总线传送信息时还采用并引脚数的限制,系统总线传送

28、信息时还采用并串行方式或分时方式串行方式或分时方式 6.2总线接口总线接口2022年6月2日星期四 1.1.串行传送串行传送 当信息以串行方式传送时,只有一条传输线,且当信息以串行方式传送时,只有一条传输线,且采用脉冲传送。在串行传送时,按顺序来传送表示一采用脉冲传送。在串行传送时,按顺序来传送表示一个数码的所有二进制位个数码的所有二进制位(bit)(bit)的脉冲信号,每次一位,的脉冲信号,每次一位,通常以通常以第一个第一个脉冲信号表示数码的脉冲信号表示数码的最低最低有效位,最后有效位,最后一个脉冲信号表示数码的最高有效位。一个脉冲信号表示数码的最高有效位。 在串行传送时,被传送的数据需要在

29、发送部件进在串行传送时,被传送的数据需要在发送部件进行并串变换,这称为行并串变换,这称为拆卸;拆卸;而在接收部件又需要而在接收部件又需要进行串并变换,这称为进行串并变换,这称为装配装配。 6.2总线接口总线接口2022年6月2日星期四 串行传送的主要优点是只需要一条传输线,这一串行传送的主要优点是只需要一条传输线,这一点对长距离传输显得特别重要,不管传送的数据量有点对长距离传输显得特别重要,不管传送的数据量有多少,只需要一条传输线,成本比较低廉。多少,只需要一条传输线,成本比较低廉。6.2总线接口总线接口2022年6月2日星期四 2. 2.并行传送并行传送 用并行方式传送二进制信息时,对每个数

30、据位都需要单独用并行方式传送二进制信息时,对每个数据位都需要单独一条传输线。信息有多少二进制位组成,就需要多少条传输线,一条传输线。信息有多少二进制位组成,就需要多少条传输线,从而使得二进制数从而使得二进制数“0”0”或或“1”1”在不同的线上同时进行传送。在不同的线上同时进行传送。 并行传送一般采用电位传送。由于所有的位同时被传送,并行传送一般采用电位传送。由于所有的位同时被传送,所以并行数据传送比所以并行数据传送比串行数据传送快得多。串行数据传送快得多。6.2总线接口总线接口2022年6月2日星期四3.3.分时传送分时传送 分时传送有两种概念。分时传送有两种概念。 一是采用总线复用方式一是

31、采用总线复用方式: :某个传输线上既传送地某个传输线上既传送地址信息,又传送数据信息。为此必须划分时间片,以址信息,又传送数据信息。为此必须划分时间片,以便在不同的时间间隔中完成传送地址和传送数据的任便在不同的时间间隔中完成传送地址和传送数据的任务。务。 分时传送的另一种概念分时传送的另一种概念: :是共享总线的部件分时是共享总线的部件分时使用总线。使用总线。6.2总线接口总线接口2022年6月2日星期四二、接口的基本概念二、接口的基本概念 接口即接口即I/OI/O设备适配器,具体指设备适配器,具体指CPUCPU和主存、外围和主存、外围设备之间通过总线进行连接的逻辑部件。设备之间通过总线进行连

32、接的逻辑部件。 接口部件在它动态连接的两个部件之间起着接口部件在它动态连接的两个部件之间起着“转转换器换器”的作用,以便实现彼此之间的信息传送。的作用,以便实现彼此之间的信息传送。 为了使所有的外围设备能够兼容,并能在一起正为了使所有的外围设备能够兼容,并能在一起正确地工作,确地工作,CPUCPU规定了不同的信息传送控制方法。规定了不同的信息传送控制方法。 一一个标准接口可能连接一个设备,也可能连接多个设备。个标准接口可能连接一个设备,也可能连接多个设备。I/OI/O接口模块框图接口模块框图 6.2总线接口总线接口2022年6月2日星期四 CPU CPU、接口和外围设备之间的连接关系、接口和外

33、围设备之间的连接关系6.2总线接口总线接口2022年6月2日星期四典型的接口通常具有如下功能:典型的接口通常具有如下功能:1.1.控制控制: :接口靠程序的指令信息来控制外围设备的动接口靠程序的指令信息来控制外围设备的动作,如启动、关闭设备等。作,如启动、关闭设备等。2.2.缓冲缓冲: :接口在外围设备和计算机系统其他部件之间接口在外围设备和计算机系统其他部件之间用作为一个缓冲器,以补偿各种设备在速度上的差异。用作为一个缓冲器,以补偿各种设备在速度上的差异。3.3.状态状态: :接口监视外围设备的工作状态并保存状态信接口监视外围设备的工作状态并保存状态信息。状态信息包括数据息。状态信息包括数据

34、“准备就绪准备就绪”、“忙忙”、“错错误误”等等,供等等,供CPUCPU询问外围设备时进行分析之用。询问外围设备时进行分析之用。6.2总线接口总线接口2022年6月2日星期四4.4.转换转换: : 接口可以完成任何要求的数据转换,例如并接口可以完成任何要求的数据转换,例如并串转换或串并转换,因此数据能在外围设备串转换或串并转换,因此数据能在外围设备和和CPUCPU之间正确地进行传送。之间正确地进行传送。5.5.整理:接口可以完成一些特别的功能,例如在需要时整理:接口可以完成一些特别的功能,例如在需要时可以修改字计数器或当前内存地址寄存器。可以修改字计数器或当前内存地址寄存器。6.6.程序中断:

35、每当外围设备向程序中断:每当外围设备向CPUCPU请求某种动作时,接请求某种动作时,接口即发生一个中断请求信号到口即发生一个中断请求信号到CPUCPU。6.2总线接口总线接口2022年6月2日星期四事实上,一个适配器必有两个接口:事实上,一个适配器必有两个接口:一是和系统总线的接口:一是和系统总线的接口:CPUCPU和适配器的数据交和适配器的数据交换一定的是并行方式;换一定的是并行方式;二是和外设的接口:二是和外设的接口:适配器和外设的数据交换可适配器和外设的数据交换可能是并行方式,也可能是串行方式。根据外围设备供能是并行方式,也可能是串行方式。根据外围设备供求串行数据或并行数据的方式不同,适

36、配器分为串行求串行数据或并行数据的方式不同,适配器分为串行数据接口和并行数据接口两大类。数据接口和并行数据接口两大类。 6.2总线接口总线接口2022年6月2日星期四【例例2 2】 利用串行方式传送字符,每秒钟传送的数据位利用串行方式传送字符,每秒钟传送的数据位数常称为数常称为波特波特。假设数据传送速率是。假设数据传送速率是120120个字符个字符/ /秒,秒,每一个字符格式规定包含每一个字符格式规定包含1010个数据位个数据位( (起始位、停止起始位、停止位、位、8 8个数据位个数据位) ),问传送的波特数是多少,问传送的波特数是多少? ?每个数据每个数据位占用的时间是多少位占用的时间是多少

37、? ? 【解解】: 波特数为:波特数为:1010位位120/120/秒秒=1200=1200波特波特 每个数据位占用的时间每个数据位占用的时间TdTd是波特数的倒数:是波特数的倒数: Td=1/1200=0.833 Td=1/1200=0.8330.001s=0.833ms 0.001s=0.833ms 6.3 总线的仲裁总线的仲裁2022年6月2日星期四 连接到总线上的功能模块有主动和被动两种形态。连接到总线上的功能模块有主动和被动两种形态。如如 CPUCPU模块,它在不同的时间可以用作主方,也可用模块,它在不同的时间可以用作主方,也可用作从方;而存储器模块只能用作从方。主方可以启动作从方;

38、而存储器模块只能用作从方。主方可以启动一个总线周期,而从方只能响应主方的请求。每次总一个总线周期,而从方只能响应主方的请求。每次总线操作,只能有一个主方占用总线控制权,但同一时线操作,只能有一个主方占用总线控制权,但同一时间里可以有一个或多个从方。间里可以有一个或多个从方。 主方持续控制总线的时间称为总线占用期。主方持续控制总线的时间称为总线占用期。 按照总线仲裁电路的位置不同,仲裁方式分为按照总线仲裁电路的位置不同,仲裁方式分为集集中式仲裁和分布式仲裁两类。中式仲裁和分布式仲裁两类。 6.3 总线的仲裁总线的仲裁2022年6月2日星期四一、一、 集中式仲裁集中式仲裁 集中式仲裁中每个功能模块

39、有两条线连到中央仲裁器:集中式仲裁中每个功能模块有两条线连到中央仲裁器:一条是送往仲裁器的总线一条是送往仲裁器的总线请求信号线请求信号线BRBR,一条是仲裁,一条是仲裁器送出的总线器送出的总线授权信号线授权信号线BGBG。 l 集中式仲裁有三种:集中式仲裁有三种:1 1、链式查询方式、链式查询方式2 2、计数器定时查询方式:、计数器定时查询方式:3 3、独立请求方式、独立请求方式6.3 总线的仲裁总线的仲裁2022年6月2日星期四 链式查询方式的主要特点是,总线授权信号链式查询方式的主要特点是,总线授权信号BGBG串行地从一个串行地从一个I IO O接口传送到下接口传送到下一个一个I IO O

40、接口。假如接口。假如BGBG到达的接口无总线请求,则继续往下查询;假如到达的接口无总线请求,则继续往下查询;假如BGBG到达到达的接口有总线请求,的接口有总线请求,BGBG信号便不再往下查询。这意味着该信号便不再往下查询。这意味着该I IO O接口就获得了总接口就获得了总线控制权。线控制权。6.3 总线的仲裁总线的仲裁2022年6月2日星期四 优点:优点:只用很少几根线就能按一定优先次序实现总线仲裁只用很少几根线就能按一定优先次序实现总线仲裁,并且这种链式结构很容易扩充设备。,并且这种链式结构很容易扩充设备。 缺点:缺点:对询问链的电路故障很敏感,如果第对询问链的电路故障很敏感,如果第i i个

41、设备的接个设备的接口中有关链的电路有故障,那么第口中有关链的电路有故障,那么第i i个以后的设备都不能个以后的设备都不能进行工作。另外查询链的优先级是固定的,如果优先级高进行工作。另外查询链的优先级是固定的,如果优先级高的设备出现频繁的请求时,那么优先级较低的设备可能长的设备出现频繁的请求时,那么优先级较低的设备可能长期不能使用总线。期不能使用总线。 6.3 总线的仲裁总线的仲裁2022年6月2日星期四 总线上的任一设备要求使用总线时,通过总线上的任一设备要求使用总线时,通过BRBR线发出总线请求。中央仲裁器线发出总线请求。中央仲裁器接到请求信号以后,在接到请求信号以后,在BSBS线为线为“0

42、”0”的情况下让计数器开始计数,计数值通过的情况下让计数器开始计数,计数值通过一组地址线发向各设备。每个设备接口都有一个设备地址判别电路,当地址一组地址线发向各设备。每个设备接口都有一个设备地址判别电路,当地址线上的计数值与请求总线的设备地址相一致时,该设备置线上的计数值与请求总线的设备地址相一致时,该设备置“1”BS1”BS线,获得了线,获得了总线使用权,此时中止计数查询。总线使用权,此时中止计数查询。 6.3 总线的仲裁总线的仲裁2022年6月2日星期四 在独立请求方式中,每一个共享总线的设备均有一对总线请求线在独立请求方式中,每一个共享总线的设备均有一对总线请求线BRiBRi。和总线授权

43、线和总线授权线BGiBGi;。当设备要求使用总线时,便发出该设备的请求;。当设备要求使用总线时,便发出该设备的请求信号。中央仲裁器中有一个排队电路,它根据一定的优先次序决定首信号。中央仲裁器中有一个排队电路,它根据一定的优先次序决定首先响应哪个设备的请求,给设备以授权信号先响应哪个设备的请求,给设备以授权信号BGiBGi。6.3 总线的仲裁总线的仲裁2022年6月2日星期四 独立请求方式的优点是响应时间快,即确定优先独立请求方式的优点是响应时间快,即确定优先响应的设备所花费的时间少,用不着一个设备接一个响应的设备所花费的时间少,用不着一个设备接一个设备地查询。其次,对优先次序的控制相当灵活。它

44、设备地查询。其次,对优先次序的控制相当灵活。它可以预先固定,例如可以预先固定,例如 BRBR9 9优先级最高,优先级最高, BRBR1 1次次之之BRnBRn最低;也可以通过程序来改变优先次序;最低;也可以通过程序来改变优先次序;还可以用屏蔽(禁止)某个请求的办法,不响应来自还可以用屏蔽(禁止)某个请求的办法,不响应来自无效设备的请求。无效设备的请求。因此当代总线标准普遍采用独立请因此当代总线标准普遍采用独立请求方式。求方式。 6.3 总线的仲裁总线的仲裁2022年6月2日星期四二、二、 分布式仲裁分布式仲裁 分布式仲裁不需要中央仲裁器,每个潜在的主方功分布式仲裁不需要中央仲裁器,每个潜在的主

45、方功能模块都有自己的仲裁信号和仲裁器。当它们有总线请能模块都有自己的仲裁信号和仲裁器。当它们有总线请求时,把它们唯一的仲裁号发送到共享的仲裁总线上,求时,把它们唯一的仲裁号发送到共享的仲裁总线上,每个仲裁器将仲裁总线上得到的号与自己的号进行比较。每个仲裁器将仲裁总线上得到的号与自己的号进行比较。如果仲裁总线上的号大,则它的总线请求不予响应,并如果仲裁总线上的号大,则它的总线请求不予响应,并撤消它的仲裁号。最后,获胜者的仲裁号保留在仲裁总撤消它的仲裁号。最后,获胜者的仲裁号保留在仲裁总线上。显然,分布式仲裁是以优先级仲裁策略为基础。线上。显然,分布式仲裁是以优先级仲裁策略为基础。 图图6.11

46、6.11 分布式总线仲裁方式分布式总线仲裁方式6.4 总线的定时和数据传送总线的定时和数据传送2022年6月2日星期四一、总线的定时一、总线的定时 总线的一次信息传送过程,大致可分为如下五个总线的一次信息传送过程,大致可分为如下五个阶段:阶段:请求总线,总线仲裁,寻址(目的地址),信请求总线,总线仲裁,寻址(目的地址),信息传送,状态返回(或错误报告)。息传送,状态返回(或错误报告)。 为了同步主方、从方的操作,必须制订定时协议。为了同步主方、从方的操作,必须制订定时协议。 所谓所谓定时,定时,是指是指事件出现在总线上的时序关系。事件出现在总线上的时序关系。下面介绍数据传送过程中采用的两种定时

47、方式:同步下面介绍数据传送过程中采用的两种定时方式:同步定时和异步定时。定时和异步定时。6.4 总线的定时和数据传送总线的定时和数据传送2022年6月2日星期四(1 1)同步定时)同步定时:在同步定时协议中,事件由现在总线上:在同步定时协议中,事件由现在总线上的时刻由总线时钟信号来确定。由于采用了公共时钟,的时刻由总线时钟信号来确定。由于采用了公共时钟,每个功能模块什么时候发送或接收信息都有每个功能模块什么时候发送或接收信息都有统一时钟规统一时钟规定,定,因此,同步定时具有较高的传输频率。因此,同步定时具有较高的传输频率。 同步定时适用于总线长度较短、各功能模块存取时同步定时适用于总线长度较短

48、、各功能模块存取时间比较接近的情况。这是因为同步方式对任何两个功能间比较接近的情况。这是因为同步方式对任何两个功能模块的通信都给予同样的时间安排。由于同步总线必须模块的通信都给予同样的时间安排。由于同步总线必须按最慢的模块来设计公共时钟,当各功能模块存取时间按最慢的模块来设计公共时钟,当各功能模块存取时间相差很大时,会大大损失总线效率。相差很大时,会大大损失总线效率。 6.4 总线的定时和数据传送总线的定时和数据传送2022年6月2日星期四(2 2)异步定时)异步定时 :在异步定时协议中,后一事件出现在总线:在异步定时协议中,后一事件出现在总线上的时刻取决于前一事件的出现,即建立在应答式或互锁

49、上的时刻取决于前一事件的出现,即建立在应答式或互锁机制基础上。在这种系统中,不需要统一的公共时钟信号。机制基础上。在这种系统中,不需要统一的公共时钟信号。总线周期的长度是可变的。例如图示的例子中,总线周期的长度是可变的。例如图示的例子中,CPUCPU发出发出读命令信号和存储器地址信号,经一段时延,待信号稳定读命令信号和存储器地址信号,经一段时延,待信号稳定后,它启动主同步(后,它启动主同步(MSYNMSYN)信号,这个信号引发存储器以)信号,这个信号引发存储器以从同步(从同步(SSYNSSYN)信号予以响应,并将数据放到数据线上。)信号予以响应,并将数据放到数据线上。这个这个SSYNSSYN信

50、号使信号使CPUCPU读数据,然后撤消读数据,然后撤消MSYNMSYN信号,信号,MSYNMSYN信信号的撤消又使号的撤消又使SSYNSSYN信号撤消,最后地址线、数据上不再有信号撤消,最后地址线、数据上不再有有效信息,于是读数据总线周期结束。有效信息,于是读数据总线周期结束。6.4 总线的定时和数据传送总线的定时和数据传送2022年6月2日星期四 异步定时的优点是总线周期长度可变,不把响应时间强异步定时的优点是总线周期长度可变,不把响应时间强加到功能模块上,因而允许快速和慢速的功能模块都能连接加到功能模块上,因而允许快速和慢速的功能模块都能连接到同一总线上。但这以增加总统的复杂性和成本为代价

51、。到同一总线上。但这以增加总统的复杂性和成本为代价。 6.4 总线的定时和数据传送总线的定时和数据传送2022年6月2日星期四二、二、总线数据传送模式总线数据传送模式 当代的总线标准大都能支持以下四类模式的数据传送:当代的总线标准大都能支持以下四类模式的数据传送: (1 1)读、写操作:)读、写操作:读操作是由从方到主方的数据传送;读操作是由从方到主方的数据传送;写操作是由主方到从方的数据传送。一般,主方先以写操作是由主方到从方的数据传送。一般,主方先以一个总线周期发出命令和从方地址,经过一定的延时一个总线周期发出命令和从方地址,经过一定的延时再开始数据传送总线周期。为了提高总线利用率,减再开

52、始数据传送总线周期。为了提高总线利用率,减少延时损失,主方完成寻址愿望同期后可让出总线控少延时损失,主方完成寻址愿望同期后可让出总线控制权,以使其他主方完成更紧迫的操作。然后再重新制权,以使其他主方完成更紧迫的操作。然后再重新竞争总线,完成数据传送总线周期。竞争总线,完成数据传送总线周期。 6.4 总线的定时和数据传送总线的定时和数据传送2022年6月2日星期四(2 2)块传送操作:)块传送操作:只需给出块的起始地址,然后对固只需给出块的起始地址,然后对固定块长度的数据一个接一个地读出或写入。对于定块长度的数据一个接一个地读出或写入。对于CPUCPU(主方)(主方)存储器(从方)而言的块传送,

53、常称为猝存储器(从方)而言的块传送,常称为猝发式传送,其块长一般固定为数据线宽度(存储器字发式传送,其块长一般固定为数据线宽度(存储器字长)的长)的4 4倍。例如一个倍。例如一个6464位数据线的总线,一次猝发位数据线的总线,一次猝发式传送可达式传送可达256256位。这在超标量流水中十分有用。位。这在超标量流水中十分有用。 6.4 总线的定时和数据传送总线的定时和数据传送2022年6月2日星期四(3 3)写后读、读修改写操作:)写后读、读修改写操作:只给出地址一次,或进行先只给出地址一次,或进行先写后读操作,或进行先读后写操作。前者用于校验目的而写后读操作,或进行先读后写操作。前者用于校验目

54、的而后者用于多道程序系统中对共享存储资源的保护。这两种后者用于多道程序系统中对共享存储资源的保护。这两种操作和猝发式操作一样,主方掌管总线直到整个操作完成。操作和猝发式操作一样,主方掌管总线直到整个操作完成。 (4 4)广播、广集操作:)广播、广集操作:一般而言,数据传送只在一个主方一般而言,数据传送只在一个主方和一个从方之间进行。但有的总线允许一个主方对多个从和一个从方之间进行。但有的总线允许一个主方对多个从方进行写操作,这种操作称为广播。与广播相反的操作称方进行写操作,这种操作称为广播。与广播相反的操作称为广集,它将选定的多个从方数据在总线上完成为广集,它将选定的多个从方数据在总线上完成A

55、NDAND或或OROR操作,用以检测多个中断源。操作,用以检测多个中断源。 6.5 HOSTHOST总线和总线和PCIPCI总线总线2022年6月2日星期四一、一、多总线结构多总线结构 在典型的多总线结构中包含三种总线:在典型的多总线结构中包含三种总线:HOSTHOST总线、总线、PCIPCI总线、总线、LAGACYLAGACY总线。总线。 HOST HOST 总线:总线: 该总线有该总线有CPUCPU总线、系统总线、主存总线等多种总线、系统总线、主存总线等多种名称,各自反映了总线功能的一个方面。这里称宿主总线,也名称,各自反映了总线功能的一个方面。这里称宿主总线,也许更全面,因为许更全面,因

56、为HOSTHOST总线不仅连接主存,还可以连接多个总线不仅连接主存,还可以连接多个CPUCPU。 LAGACYLAGACY总线:总线: 可以是可以是ISAISA,EISAEISA,MCAMCA等这类性能较低的传统等这类性能较低的传统总线,以便充分利用市场上丰富的适配器卡,支持中、低速总线,以便充分利用市场上丰富的适配器卡,支持中、低速I/OI/O设备。设备。6.5 HOSTHOST总线和总线和PCIPCI总线总线2022年6月2日星期四 PCI PCI 总线:总线: 连接各种高速的连接各种高速的PCIPCI设备,也可以是从设设备,也可以是从设备,或兼而有之。在备,或兼而有之。在PCIPCI设备

57、中不存在设备中不存在DMADMA的概念,这的概念,这是因为是因为PCIPCI总线支持无限的猝发式传送。这样,传统总线支持无限的猝发式传送。这样,传统总线上用总线上用DMADMA方式工作的设备移植到方式工作的设备移植到PCIPCI总线上时,采总线上时,采用主设备工作方式即可。系统中允许有多条用主设备工作方式即可。系统中允许有多条PCIPCI总线总线,它们可以使用,它们可以使用HOSTHOST桥与桥与HOSTHOST总线相连,也可以使用总线相连,也可以使用PCI/PCIPCI/PCI桥与已知桥与已知HOSTHOST总线相连,从而得以扩充整个总线相连,从而得以扩充整个系统的系统的PCIPCI总线负载

58、能力。总线负载能力。6.5 HOSTHOST总线和总线和PCIPCI总线总线2022年6月2日星期四二、二、PCIPCI总线信号线总线信号线 PCIPCI总线的基本传输机制是猝发式传送,利用桥总线的基本传输机制是猝发式传送,利用桥可以实现总线间的猝发式传送。写操作时,桥把上层可以实现总线间的猝发式传送。写操作时,桥把上层总线的写周期先缓存起来,以后的时间再在下层总线总线的写周期先缓存起来,以后的时间再在下层总线上生成写周期,即延迟写。读操作时,桥可早于上层上生成写周期,即延迟写。读操作时,桥可早于上层总线,直接在下层总线上进行预读。无论延迟写和预总线,直接在下层总线上进行预读。无论延迟写和预读

59、,桥的作用可使所有的存取都按读,桥的作用可使所有的存取都按CPUCPU的需要出现在的需要出现在总线上。总线上。6.5 HOSTHOST总线和总线和PCIPCI总线总线2022年6月2日星期四PCIPCI总线信号线:总线信号线: 必要引脚控设备必要引脚控设备4949条条 目标设备目标设备4747条条 可选引脚可选引脚5151条(主要用于条(主要用于6464位扩展、中位扩展、中 断请求、高断请求、高速缓存支持等)速缓存支持等) 总引脚数总引脚数120120条(包含电源、地、保留条(包含电源、地、保留 引脚等)引脚等)6.5 HOSTHOST总线和总线和PCIPCI总线总线2022年6月2日星期四三

60、、总线周期类型三、总线周期类型 PCI PCI 总线周期由当前被授权的主设备发起。总线周期由当前被授权的主设备发起。PCIPCI支支持任何主设备和从设备之间点到点的对等访问,也支持任何主设备和从设备之间点到点的对等访问,也支持某些主设备的广播读写。持某些主设备的广播读写。 6.5 HOSTHOST总线和总线和PCIPCI总线总线2022年6月2日星期四1 1、存储器读、存储器读/ /写总线周期写总线周期: : 以猝发式传送为基本机制,依次猝发式传送总线以猝发式传送为基本机制,依次猝发式传送总线周期通常由一个地址期和一个或几个数据期组成。存周期通常由一个地址期和一个或几个数据期组成。存储器读储器

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论