《计算机组成原理第六章总线系统.ppt》由会员分享,可在线阅读,更多相关《计算机组成原理第六章总线系统.ppt(79页珍藏版)》请在三一办公上搜索。
1、,第六章 总线系统,6.1 总线的概念和结构形态,6.1.1 总线的基本概念 总线是构成计算机系统的互连机构,是多个系统功能部件之间进行数据传送的公共通路。一个单处理器系统中的总线,大致分为三类:(1)内部总线:CPU内部连接各寄存器及运算部件之间的总线。(2)系统总线:CPU同计算机系统的其他高速功能部件,如存储器、通道等互相连接的总线。(3)I/O总线:中、低速I/O设备之间互相连接的总线。,6.1.1 总线的基本概念,1.总线的特性物理特性:指总线的物理连接方式,包括总线的根数,总线的插头、插座的形状,引脚线的排列方式等。功能特性:描述总线中每一根线的功能。电气特性:定义每一根线上信号的
2、传递方向及有效电平范围。时间特性:定义了每根线在什么时间有效。规定了总线上各信号有效的时序关系,CPU才能正确无误地使用。,6.1.1 总线的基本概念,2.总线的标准化 相同的指令系统,相同的功能,不同厂家生产的各功能部件在实现方法上几乎没有相同的,但各厂家生产的相同功能部件却可以互换使用,其原因在于它们都遵守了相同的系统总线的要求,这就是系统总线的标准化问题。,微型计算机系统中采用的总线标准有:1.ISA总线,16位,带宽8MB/S;2.EISA总线,32位,带宽33.3MB/S;3.VESA总线,32位,带宽132MB/S;4.PCI总线,32/64位,带宽1GB/S;总线带宽:总线本身所
3、能达到的最高传输速率,是衡量总线性能的重要指标,单位兆字节每秒(MB/s)。,【例1】(1)某总线在一个总线周期中并行传送4个字节的数据,假设一个总线周期等于一个总线时钟周期,总线时钟频率为33MHz,则总线带宽是多少?,设总线带宽用Dr表示,总线时钟周期用T=1/f表示,一个总线周期传送的数据量用D表示,根据定义可得 Dr=D/T=D1/T=Df=4B33106/s=132MB/s,(2)如果一个总线周期中并行传送64位数据,总线时钟频率升为66MHz,则总线带宽是多少?,64位=8B,Dr=Df=8B66106/s=528MB/s,6.1.2 总线的连接方式,1.单总线结构 在许多单处理器
4、的计算机中,使用一条单一的系统总线来连接CPU、主存和I/O设备,叫做单总线结构。如下图所示 此时要求连接到总线上的逻辑部件必须高速运行,以便在某些设备需要使用总线时能迅速获得总线控制权;而当不再使用总线时,能迅速放弃总线控制权。,单总线结构如下图所示,2.多总线结构,单总线结构中,由于所有的高速设备和低速设备都挂在同一总线上。且总线只能分时工作,即某一时间只能允许一对设备之间传送数据,这就使信息传送的效率和吞吐量受到极大限制。为此出现了多总线系统结构。多总线结构体现了高速、中速、低速设备连接到不同的总线上同时进行工作,以提高总线的效率和吞吐量,而且处理器结构的变化不影响高速总线。,2.多总线
5、结构,6.1.4 总线的内部结构,早期总线的内部结构如图所示,它实际上是处理器芯片引脚的延伸,是处理器与I/O设备适配器的通道。这种简单的总线一般由50100条线组成,这些线按其功能可分为三类:地址线、数据线和控制线。简单总线结构的不足之处在于:第一CPU是总线上的唯一主控者。第二总线信号是CPU引脚信号的延伸,故总线结构紧密与CPU相关,通用性较差。,早期总线的内部结构,当代总线的内部结构,当代流行的总线内部结构,追求的目标是:与结构无关;与CPU无关;与技术无关;多主控者。总线控制器主要完成几个总线请求者之间的协调与仲裁。,当代总线的内部结构,整个总线分成如下四部分:1 数据传送总线:由地
6、址线、数据线、控制线组成。2 仲裁总线:包括总线请求线和总线授权线。3 中断和同步总线:用于处理带优先级的中断操作,包括中断请求线和中断认可线。4 公用线:包括时钟信号线、电源线、地线、系统复位线以及加电或断电的时序信号线等。,6.1.5 总线结构实例,大多数计算机采用了分层次的多总线结构。即按照设备模块的速度分类,速度相尽的设备模块使用同一类总线。pentium计算机主板的总线结构框图,pentium计算机主板的总线结构框图,CPU总线:也称CPU存储器总线,它是一个64位数据线和32位地址线的同步总线。总线时钟频率为66.6MHz(或60MHz),CPU是这条总线的主控者,但必要时可放弃总
7、线控制权。,PCI总线:用于连接高速的I/O设备模块。通过“桥”芯片,上面与更高速的CPU总线相连,下面与低速的ISA总线相接。PCI总线是一个32(或64位)的同步总线,32位(或64位)数据/地址线是同一组线,分时复用。总线时钟频率为33.3MHz,总线带宽是132MB/s。PCI总线采用集中式仲裁方式,有专用的PCI总线仲裁器。主板上一般有3个PCI总线扩充槽。,ISA总线:pentium机使用该总线与低速I/O设备连接。主板上一般留有34个ISA总线扩充槽,以便使用各种16位/8位适配器卡。该总线支持7个DMA通道和15级可屏蔽硬件中断。另外,ISA总线控制逻辑还通过主板上的片级总线与
8、实时钟/日历、ROM、键盘和鼠标控制器(8042微处理器)等芯片相连接。,CPU总线、PCI总线、ISA总线通过两个“桥”芯片连成整体。桥芯片在此起到了 信号速度缓冲、电平转换和控制协议的转换作用。通过桥将两类不同的总线“粘合”在一起的技术特别适合于系统的升级换代。pentium个人机总线系统中有一个核心逻辑芯片组,简称PCI芯片组,它包括主存控制器和cache控制器芯片、北桥芯片和南桥芯片。这个芯片组叫Intel 430系列、440系列,它们在系统中起着至关重要的作用。,6.2 总线接口,6.2.1信息的传送方式计算机系统中,传输信息采用三种方式:串行传送、并行传送和分时传送。但是出于速度和
9、效率上的考虑,系统总线上传送的信息必须采用并行传送方式。,6.2.1信息的传送方式,1.串行传送当信息以串行方式传送时:只有一条传输线;采用脉冲传送;每个位时间传送一位;低位在前,高位在后。并串变换,和串并变换。,1.串行传送,1.串行传送,串行传送的主要优点是只需要一条传输线,这一点对长距离传输显得特别重要,不管传送的数据量有多少,只需要一条传输线,成本比较低廉。,2.并行传送 用并行方式传送二进制信息时,需要多条传输线;一般采用电位传送。由于所有的位同时被传送,所以并行数据传送比串行数据传送快得多。,3.分时传送 分时传送有两种概念。一是采用总线复用方式,某个传输线上既传送地址信息,又传送
10、数据信息。为此必须划分时间片,以便在不同的时间间隔中完成传送地址和传送数据的任务。分时传送的另一种概念是共享总线的部件分时使用总线。,6.2.2 接口的基本概念,接口即I/O设备适配器,具体指CPU和主存、外围设备之间通过总线进行连接的逻辑部件。接口部件在它动态连接的两个部件之间起着“转换器”的作用,以便实现彼此之间的信息传送。,6.2.2 接口的基本概念,典型的接口通常具有如下功能:1.控制接口靠程序的指令信息来控制外围设备的动作,如启动、关闭设备等。2.缓冲接口在外围设备和计算机系统其他部件之间用作为一个缓冲器,以补偿各种设备在速度上的差异。3.状态接口监视外围设备的工作状态并保存状态信息
11、。状态信息包括数据“准备就绪”、“忙”、“错误”等等,供CPU询问外围设备时进行分析之用。,4.转换接口可以完成任何要求的数据转换,例如并串转换或串并转换,因此数据能在外围设备和CPU之间正确地进行传送。5.整理接口可以完成一些特别的功能,例如在需要时可以修改字计数器或当前内存地址寄存器。,6.程序中断每当外围设备向CPU请求某种动作时,接口即发生一个中断请求信号到CPU。事实上,一个适配器必有两个接口:一是和系统总线的接口,CPU和适配器的数据交换一定是并行方式;二是和外设的接口,适配器和外设的数据交换可能是并行方式,也可能是串行方式。根据外围设备供求串行数据或并行数据的方式不同,适配器分为
12、串行数据接口和并行数据接口两大类。,6.3总线的仲裁、定时和数据传送模式,6.3.1 总线的仲裁 连接到总线上的功能模块有主动和被动两种形态。为了解决多个主设备同时竞争总线控制权,必须具有总线仲裁部件,以某种方式选择其中一个主设备作为总线的下一次主方。一般采用优先级或公平策略进行仲裁。按照总线仲裁电路的位置不同,仲裁方式分为集中式仲裁和分布式仲裁两类。,6.3.1 总线的仲裁,1.集中式仲裁 集中式仲裁中每个功能模块有两条线连到中央仲裁器:一条是送往仲裁器的总线请求信号线BR,一条是仲裁器送出的总线授权信号线BG。,(1)链式查询方式,(1)链式查询方式,链式查询方式的主要特点:总线授权信号B
13、G串行地从一个I/O接口传送到下一个I/O接口。假如BG到达的接口无总线请求,则继续往下查询;假如BG到达的接口有总线请求,BG信号便不再往下查询,该I/O接口获得了总线控制权。离中央仲裁器最近的设备具有最高优先级,通过接口的优先级排队电路来实现。,(1)链式查询方式,链式查询方式的优点:只用很少几根线就能按一定优先次序实现总线仲裁,很容易扩充设备。链式查询方式的缺点:对询问链的电路故障很敏感,如果第i个设备的接口中有关链的电路有故障,那么第i个以后的设备都不能进行工作。查询链的优先级是固定的,如果优先级高的设备出现频繁的请求时,优先级较低的设备可能长期不能使用总线。,(2)计数器定时查询方式
14、,(2)计数器定时查询方式,每个设备接口都有一个设备地址判别电路;有一组设备地址线。总线上的任一设备要求使用总线时,通过BR线发出总线请求。中央仲裁器接到请求信号以后,在BS线为“0”的情况下让计数器开始计数,计数值通过一组地址线发向各设备。当地址线上的计数值与请求总线的设备地址相一致时,该设备 置“1”BS线,获得了总线使用权,此时中止计数查询。,(2)计数器定时查询方式,如果每次计数从“0”开始,各设备的优先次序与链式查询法相同,优先级的顺序是固定的。如果每次计数从中止点开始,则每个设备使用总线的优先级相等。计数器的初值可以用程序来设置,这可以方便地改变优先次序,但这种灵活性是以增加线数为
15、代价的。,(3)独立请求方式,(3)独立请求方式,每个设备均有一对总线请求线BRi和总线授权线BGi。当设备要求使用总线时,便发出该设备的请求信号。中央仲裁器中的排队电路决定首先响应哪个设备的请求,给设备以授权信号BGi,(3)独立请求方式,独立请求方式的优点:响应时间快,用不着一个设备接一个设备地查询。对优先次序的控制相当灵活,可以预先固定也可以通过程序来改变优先次序;还可以用屏蔽(禁止)某个请求的办法,不响应来自无效设备的请求。,2.分布式仲裁,分布式仲裁不需要中央仲裁器,每个潜在的主方功能模块都有自己的仲裁号和仲裁器。当它们有总线请求时,把它们唯一的仲裁号发送到共享的仲裁总线上,每个仲裁
16、器将仲裁总线上得到的号与自己的号进行比较。如果仲裁总线上的号大,则它的总线请求不予响应,并撤消它的仲裁号。最后,获胜者的仲裁号保留在仲裁总线上。显然,分布式仲裁是以优先级仲裁策略为基础。,2.分布式仲裁,分布式仲裁示意图,6.3.2总线的定时,总线的一次信息传送过程,大致可分为如下五个阶段:请求总线,总线仲裁,寻址(目的地址),信息传送,状态返回(或错误报告)为了同步主方、从方的操作,必须制订定时协议。定时:事件出现在总线上的时序关系。数据传送过程中采用的两种定时方式:同步定时和异步定时,1.同步定时,在同步定时协议中,事件出现在总线上的时刻由总线时钟信号来确定。发送和接收双方采用公共时钟;同
17、步定时具有较高的传输频率;同步定时适用于总线长度较短、各功能模块存取时间比较接近的情况。,1.同步定时,2.异步定时,在异步定时协议中,后一事件出现在总线上的时刻取决于前一事件的出现,即建立在应答式或互锁机制基础上。在这种系统中,不需要统一的共公时钟信号;总线周期的长度是可变的。,2.异步定时,异步定时的优点是:总线周期长度可变,不把响应时间强加到功能模块上,因而允许快速和慢速的功能模块都能连接到同一总线上。但这以增加总线的复杂性和成本为代价。,2.异步定时,【例3】某CPU采用集中式仲裁方式,使用独立请求与菊花链查询相结合的二维总线控制结构。每一对请求线BRi和授权线BGi组成一对菊花链查询
18、电路。每一根请求线可以被若干个传输速率接近的设备共享。当这些设备要求传送时通过BRi线向仲裁器发出请求,对应的BGi线则串行查询每个设备,从而确定哪个设备享有总线控制权。请分析说明演示图所示的总线仲裁时序图,从时序图看出,该总线采用异步定时协议。当某个设备请求使用总线时,在该设备所属的请求线上发出申请信号BRi(1)。CPU按优先原则同意后给出授权信号BGi作为回答(2)。BGi链式查询各设备,并上升从设备回答SACK信号证实已收到BGi信号(3)。CPU接到SACK信号后下降BGi作为回答(4)。在总线“忙”标志BBSY为“0”情况该设备上升BBSY,表示该设备获得了总线控制权,成为控制总线
19、的主设备(5)。,在设备用完总线后,下降BBSY和ACK(6)释放总线。在上述选择主设备过程中,可能现行的主从设备正在进行传送。此时需等待现行传送结束,即现行主设备下降BBSY信号后(7)新的主设备才能上升BBSY,获得总线控制权。,6.3.3总线数据传送模式,当代的总线标准大都能支持以下四类模式的数据传送:读、写操作 读操作是由从方到主方的数据传送;写操作是由主方到从方的数据传送。一般,主方先以一个总线周期发出命令和从方地址,经过一定的延时再开始数据传送总线周期。为了提高总线利用率,减少延时损失,主方完成寻址总线周期后可让出总线控制权,以使其他主方完成更紧迫的操作。然后再重新竞争总线,完成数
20、据传送总线周 期。,块传送操作只需给出块的起始地址,然后对固定块长度的数据一个接一个地读出或写入。对于CPU(主方)、存储器(从方)而言的块传送,常称为猝发式传送,其块长一般固定为数据线宽度(存储器字长)的4倍。,写后读、读修改写操作只给出地址一次,或进行先写后读操作,或进行先读后写操作。前者用于校验目的,后者用于多道程序系统中对共享存储资源的保护。这两种操作和猝发式操作一样,主方掌管总线直到整个操作完成。,广播、广集操作一般而言,数据传送只在一个主方和一个从方之间进行。但有的总线允许一个主方对多个从方进行写操作,这种操作称为广播。与广播相反的操作称为广集,它将选定的多个从方数据在总线上完成A
21、ND或OR操作,用以检测多个中断源。,6.4 HOST总线和PCI总线,6.4.1多总线结构,PCI是一个与处理器无关的高速外围总线,又是至关重要的层间总线。它采用同步时序协议 和集中式仲裁策略,并具有自动配置能力。典型的PCI总线结构框图演示 HOST总线该总线有CPU总线、系统总线、主存总线等多种名称,各自反映总线功能的一个方面。这里称“宿主”总线,也许更全面,因为HOST总线不仅连接主存,还可以连接多个CPU。,6.4.1多总线结构,PCI总线连接各种高速的PCI设备。PCI设备可以是主设备,也可以是从设备,或兼而有之。在PCI设备中不存在DMA的概念,这是因为PCI总线支持无限的猝发式
22、传送。这样,传统总线上用DMA方式工作的设备移植到PCI总线上时,采用主设备工作方式即可。系统中允许有多条PCI总线,它们可以使用HOST桥与HOST总线相连,也可使用PCI/PCI桥与已和HOST总线相连的PCI总线相连,从而得以扩充整个系统的PCI总线负载能力。,LAGACY总线 可以是ISA,EISA,MCA等这类性能较低的传统总线,以便充分利用市场上丰富的适配器卡,支持中、低速I/O设备。在PCI总线体系结构中有三种桥(HOST桥、PCI/PCI桥、PCI/LAGACY桥)。桥连接两条总线,使彼此间相互通信。桥又是一个总线转换部件,可以把一条总线的地址空间映射到另一条总线的地址空间上,
23、从而使系统中任意一个总线主设备都能看到同样的一份地址表。PCI总线的基本传输机制是猝发式传送,利用桥可以实现总线间的猝发式传送。,写操作时,桥把上层总线的写周期先缓存起来,以后的时间再在下层总线上生成写周期,即延迟写。读操作时,桥可早于上层总线,直接在下层总线上进行预读。无论延迟写和预读,桥的作用可使所有的存取都按CPU的需要出现在总线上。由上可见,以桥连接实现的PCI总线结构具有很好的扩充性和兼容性,允许多条总线并行工作。它与处理器无关,不论HOST总线上是单CPU还是多CPU,也不论CPU是什么型号,只要有相应的HOST桥芯片(组),就可与PCI总线相连。,6.5 InfiniBand标准
24、,InfiniBand标准是2001年国外著名公司联合推出的,是瞄准高端服务器市场的最新I/O规范。可使服务器设计中提供更大的容量、更好的扩充性和更高的灵活性。,作业P208第9、14、15、17题,一、选择题,1.根据传送信息的种类不同,系统总线分。A地址线和数据线 B地址线、数据线和控制线 C地址线、数据线和响应线 D数据线和控制线 2.信息只用一条传输线,且采用脉冲传输的方式称为。A串行传输 B并行传输C并串行传输 D分时传输,B,A,3.在计数器定时查询方式下,若计数从一次中止点开始,则。A设备号小的优先级高 B设备号大的优先级高 C每个设备的使用总线机会等 D以上都不对4.下面所列的
25、 不属于系统接口的功能。A数据缓存 B数据转换 C状态设置 D完成算术及逻辑运算,C,D,5.在链式查询方式下,若有n个设备,则。A有几条总线请求信号 B共用一条线请求信号 C有nl条总线请求信号 D无法确定6.在 的计算机系统中,外设可以和主存储器单元统一编址。A单总线 B双总线 C三总线 D以上三种都可以,B,A,7.在采用 以设备进行编址情况下,不需要专门的I/O指令组。A统一编址法 B单独编址法 C两者都是 D两者都不是8.采用串行接口进行7位ASCII码传送,带有1位校验位、1位起始位和1位停止位,当波特率为9600波特时,字符传送速率为。A960 B873 C1371 D480,A
26、,A,9。同步通信之所以异步通信具有较高的传输速率,是因为。A同步通信不需要应信号且总线长度较短 B同步通信用一个公共的时钟信号进行同步 C同步通信中,各部件存取时间较接近 D以上各项因素的综合结果10。下列各项中,是同步传输的特点。A.需要应答信号 B.各部件的存取时间比较接近 C.总线长度较长 D.总线周期长度可变,D,B,11.描述PCI总线基本概念中,正确的是。A.PCI总线是一个与处理器无关的高速外围总线。B.PCI总线的基本传输机制是猝发式传送。C.PCI设备一定是主设备。D.系统中只有一条PCI总线。,AB,12.下列各种情况中,应采用异步传输方式的是。A.I/O接口与打印机交换
27、信息 B.CPU与存储器交换信息 C.CPU与I/O接口交换信息 D.CPU与PCI总线交换信息,A,二、填空题,1.计算机中各个功能部件是通过 连接的,2.主设备是指 的设备,从设备是指 的设备。3.同步同步方式下,总线操作有固定的时序,设备之间 应答信号,数据的传输在 的时钟信号控制下进行。,总线,获得总线控制权,被主设备访问,没有,一个公共,4.异步方式下,总线操作周期时间不固定,通过 信号相互联络。5.在菊花链方式下,越接近控制器的设备优先级。6.串行传输方式中,一个数据帧通常包括起始位、结束位和空闲位。7.总线的基本特性包括、和电气特性。8.总线的电气包括每一条信号线的信号传递方向、信号的、特征和 特征。,握手,越高,数据位,校验位,物理特性,功能特性,时序,电平,三、判断题,1三态缓冲门可组成运算器的数据总线,它的输出电平有逻辑“1”、逻辑“0”、浮空三种状态。2三态缓冲门是靠“允许/禁止”输入端上加入逻辑“1”或逻辑“0”来禁止其操作的,禁止时,输出阻抗呈现高阻状态。,对,对,3组成总线不仅要有传输信息的传输线,还应有实现总线传输控制的器件,即总线缓冲器和总线控制器。4大多数微型机的总线由地址总线、数据总线和控制总线组成,因此,它们是三总线结构的。,对,错,地址总线、数据总线和控制总线是指总线的类型,不是指的总线结构,谢 谢!,
链接地址:https://www.31ppt.com/p-6606701.html