第八章 系统总线.ppt
《第八章 系统总线.ppt》由会员分享,可在线阅读,更多相关《第八章 系统总线.ppt(40页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、Ch8:SystemBus系统总线系统总线总线基本概念总线基本概念总线设计要素总线设计要素总线标准总线标准总线互连结构总线互连结构io.221十二月十二月2022分散连接分散连接各部件之间需要分别单独连接各部件之间需要分别单独连接,难于扩展难于扩展控制部件发出控制部件发出/接受的信号种类多接受的信号种类多,设计复杂设计复杂信息传递受限信息传递受限,速度慢速度慢,容易造成瓶颈容易造成瓶颈io.321十二月十二月2022io.421十二月十二月2022总线的分类总线的分类总线在各层次上提供部件之间的连接和交换信息通路总线在各层次上提供部件之间的连接和交换信息通路分为以下几类:分为以下几类:芯片内总
2、线:在芯片内部各元件之间提供连接芯片内总线:在芯片内部各元件之间提供连接-例如,例如,CPU芯片内部,各寄存器、芯片内部,各寄存器、ALU、指令部件等之间有总线相连、指令部件等之间有总线相连系统总线:在系统主要功能部件(系统总线:在系统主要功能部件(CPU、MM和各种和各种I/O控制器)间提供连接控制器)间提供连接-单总线结构单总线结构将将CPU、MM和各种和各种I/O适配卡通过底板总线适配卡通过底板总线(Backplane Bus)互连,底板总互连,底板总线为标准总线线为标准总线(Industry standard)-多总线结构多总线结构将将CPU、Cache、MM和各种和各种I/O适配卡用
3、局部总线、处理器适配卡用局部总线、处理器-主存总线、高主存总线、高速速I/O总线、扩充总线、扩充I/O总线等互连。主要有两大类:总线等互连。主要有两大类:Processor-MemoryBus(Designspecificorproprietary)短而快,仅需与内存匹配,使短而快,仅需与内存匹配,使CPU-MM之间达最大带宽之间达最大带宽I/OBus(Industrystandard)长而慢,需适应多种设备,一侧连接到长而慢,需适应多种设备,一侧连接到Processor-MemoryBus或或BackplaneBus,另一侧连到,另一侧连到I/O控制器控制器(注:(注:Intel公司在推出公
4、司在推出845、850等芯片组时,对等芯片组时,对“SystemBus”有专门的定义,将有专门的定义,将处理器总线处理器总线称为前端总线称为前端总线(FrontBus)或系统总线)或系统总线)通信总线:在主机和通信总线:在主机和I/O设备之间或计算机系统之间提供连接设备之间或计算机系统之间提供连接SKIPio.521十二月十二月2022Intel体系结构中特指的体系结构中特指的“系统总线系统总线”BACK北桥芯片组把处理器北桥芯片组把处理器存储器总线分成了两个总线:存储器总线分成了两个总线:处理器总线(系统总线,前端总线)处理器总线(系统总线,前端总线)存储器总线存储器总线io.621十二月十
5、二月2022系统总线通常由一组系统总线通常由一组控制线控制线、一组、一组数据线数据线和一组和一组地址线地址线构成。也有些总线没有单独的地址构成。也有些总线没有单独的地址线,地址信息通过数据线来传送,这种情况称为线,地址信息通过数据线来传送,这种情况称为数据数据/地址复用地址复用。数据线(数据线(DataBus):):承载在源和目部件之间传输的信息。数据线的宽度反映一次能承载在源和目部件之间传输的信息。数据线的宽度反映一次能传送的数据的位数。传送的数据的位数。地址线(地址线(AddressBus):给出源数据或目的数据所在的主存单元或给出源数据或目的数据所在的主存单元或I/O端口的地址。端口的地
6、址。地址线的宽度反映最大的寻址空间。地址线的宽度反映最大的寻址空间。控制线(控制线(ControlBus):控制对数据线和地址线的访问和使用。用来传输定时信号控制对数据线和地址线的访问和使用。用来传输定时信号和命令信息。典型的控制信号包括:和命令信息。典型的控制信号包括:-时钟(时钟(Clock):):用于总线同步。用于总线同步。-复位(复位(Reset):):初始化所有设备。初始化所有设备。-总线请求(总线请求(BusRequest):):表明发出该请求信号的设备要使用总线。表明发出该请求信号的设备要使用总线。-总线允许(总线允许(BusGrant):):表明接收到该允许信号的设备可以使用总
7、线。表明接收到该允许信号的设备可以使用总线。-中断请求(中断请求(InterruptRequest):):表明某个中断正在请求。表明某个中断正在请求。-中断回答(中断回答(InterruptAcknowledge):表明某个中断请求已被接受。表明某个中断请求已被接受。-存储器读(存储器读(memoryread):):从指定的主存单元中读数据到数据总线上。从指定的主存单元中读数据到数据总线上。-存储器写(存储器写(memoryread):):将数据总线上的数据写到指定的主存单元中。将数据总线上的数据写到指定的主存单元中。-I/O读(读(I/Oread):):从指定的从指定的I/O端口中读数据到数
8、据总线上。端口中读数据到数据总线上。-I/O写(写(I/OWrite):将数据总线上的数据写到指定的将数据总线上的数据写到指定的I/O端口中。端口中。-传输确认(传输确认(transmissionAcknowledge):表示数据已被接收或已被送到总线表示数据已被接收或已被送到总线系统总线的组成系统总线的组成io.721十二月十二月2022总线设计要素总线设计要素总线设计要考虑的基本要素总线设计要考虑的基本要素尽管有许多不同的总线实现方式,但总线设计的基本要素和考察的性能指标一样尽管有许多不同的总线实现方式,但总线设计的基本要素和考察的性能指标一样信号线类型信号线类型(Signallinety
9、pe):专用专用(Separate)/复用复用(Multiplexed)仲裁方法仲裁方法(Arbitrating):集中式集中式(Center)/分布式分布式(distributed)定时方式定时方式(Timing):同步通信同步通信(Synchronous)/异步通信异步通信(Asynchronous)事务类型事务类型(BusTransaction):总线所支持的各种数据传输类型和其他总线操作类型,如:总线所支持的各种数据传输类型和其他总线操作类型,如:存储器读、存储器写、存储器读、存储器写、I/O读、读、I/O写、读指令、中断响应写、读指令、中断响应等等总线带宽总线带宽(BusBandwi
10、dth):单位时间内在总线上传输的最大数据量(是一种传输能力)单位时间内在总线上传输的最大数据量(是一种传输能力)相相当当于于公公路路的的最最大大载载客客量量。例例如如,沪沪宁宁高高速速每每车车道道最最多多每每5分分钟钟发发一一辆辆车车,每每辆辆车车最多最多50人,共有人,共有6个车道,则最大流量为多少(个车道,则最大流量为多少(?人人/小时)?小时)?最大载客量:最大载客量:6道道x12车车/小时小时x50人人/车车=3600人人/小时小时io.821十二月十二月2022信号线类型信号线类型 总线的信号线类型有:专用、复用总线的信号线类型有:专用、复用专用专用信号线:信号线:-信号线专用来传
11、送某一种信息。信号线专用来传送某一种信息。例如,使用分立的数据线和地址线,使得数据信息专门由数据线传例如,使用分立的数据线和地址线,使得数据信息专门由数据线传输,地址信息专门由地址线传输。输,地址信息专门由地址线传输。复用信号线:复用信号线:-信号线在不同的时间传输不同的信息信号线在不同的时间传输不同的信息。例如,许多总线采用数据例如,许多总线采用数据/地址线分时复用方式,用一组数据线在总地址线分时复用方式,用一组数据线在总线事务的地址阶段传送地址信息,在数据阶段传送数据信息。这样线事务的地址阶段传送地址信息,在数据阶段传送数据信息。这样就使得地址和数据通过同一组数据线进行传输。就使得地址和数
12、据通过同一组数据线进行传输。信号分时复用的优缺点:信号分时复用的优缺点:-优:减少总线条数,缩小体积、降低成本。优:减少总线条数,缩小体积、降低成本。-缺:总线模块的电路变复杂,且不能并行。缺:总线模块的电路变复杂,且不能并行。io.921十二月十二月2022总线裁决(总线控制总线裁决(总线控制/使用使用/访问权的获得)访问权的获得)什么是总线裁决?什么是总线裁决?当多个设备需要使用总线进行通信时,采用某种策略选择一个设备使用总线当多个设备需要使用总线进行通信时,采用某种策略选择一个设备使用总线为什么要进行总线裁决为什么要进行总线裁决?总线被连接在其上的所有设备共享,如果没有任何控制,那么当多
13、个设备需总线被连接在其上的所有设备共享,如果没有任何控制,那么当多个设备需要进行通信时,每个设备都试图为各自的传输将信号送到总线上,这样就会要进行通信时,每个设备都试图为各自的传输将信号送到总线上,这样就会产生混乱。产生混乱。如何避免上述混乱?如何避免上述混乱?在总线中引入一个或多个总线主控设备,只能主控设备控制总线在总线中引入一个或多个总线主控设备,只能主控设备控制总线-主控设备:能发起总线请求并控制总线。(如:处理器)主控设备:能发起总线请求并控制总线。(如:处理器)-从设备:只能响应从主控设备发来的总线命令。(如:主存)从设备:只能响应从主控设备发来的总线命令。(如:主存)利用总线裁决决
14、定哪个总线主控设备将在下次得到总线使用权利用总线裁决决定哪个总线主控设备将在下次得到总线使用权总线被多个设备共享,但每一时刻只能有一对设备使用总线传输信息。总线被多个设备共享,但每一时刻只能有一对设备使用总线传输信息。io.1021十二月十二月2022总线裁决(总线控制总线裁决(总线控制/使用使用/访问权的获得)访问权的获得)总线裁决信号:总线裁决信号:总线请求线和总线许可线总线请求线和总线许可线总线请求线可以和数据线复用,但影响带宽总线请求线可以和数据线复用,但影响带宽如:数据线和总线请求线复用时,总线裁决和数据传输不能同时进行如:数据线和总线请求线复用时,总线裁决和数据传输不能同时进行总线
15、裁决有两种方式:集中式和分布式总线裁决有两种方式:集中式和分布式集中式:集中式:将控制逻辑做在一个将控制逻辑做在一个专门的总线控制器或总线裁决器专门的总线控制器或总线裁决器中,通过将所有中,通过将所有的总线请求集中起来利用一个的总线请求集中起来利用一个特定的裁决算法特定的裁决算法进行裁决进行裁决菊花链菊花链(Daisychain)计数器定时查询计数器定时查询(Querybyacounter)独立请求并行判优独立请求并行判优(Centralized,Parallel)分布式:分布式:没有专门的总线控制器,其控制逻辑分散在各个部件或设备中没有专门的总线控制器,其控制逻辑分散在各个部件或设备中自举式
16、自举式(Self-selection)冲突检测冲突检测(Collisiondetection)裁决方案应在以下两个因素间进行平衡裁决方案应在以下两个因素间进行平衡等级性等级性(Priority)具有高优先级的设备应该先被服务具有高优先级的设备应该先被服务公平性公平性(Fairness)即使具有最低优先权的设备也不能永远得不到总线使用权即使具有最低优先权的设备也不能永远得不到总线使用权SKIPio.1121十二月十二月2022菊花链总线裁决菊花链总线裁决 Disadvantages:不能保证公正性不能保证公正性对电路故障敏感对电路故障敏感限制了总线速度限制了总线速度菊花链查菊花链查询电路询电路G
17、rantRequest1Request2RequestnGrant1Grant2Grant3Grant从从最高优先权的设备最高优先权的设备依次向最低优先权的设备串依次向最低优先权的设备串行相连。如果到达的设备有行相连。如果到达的设备有总线请求,则总线请求,则Grant信号就信号就不再往下传,该设备建立总不再往下传,该设备建立总线忙线忙Busy信号,表示它已获信号,表示它已获得了总线使用权。得了总线使用权。BusArbiterDevice 1HighestPriorityDevice NLowestPriorityDevice 2GrantGrantGrantBusyRequestAdvanta
18、ge:简单简单(simple),只需几根线就能按一定优先次,只需几根线就能按一定优先次序实现总线裁决。序实现总线裁决。易扩充设备易扩充设备(flexible)串行查询方式串行查询方式BACK查询查询信号信号相当于相当于“击鼓传花击鼓传花”io.1221十二月十二月2022计数器定时查询裁决计数器定时查询裁决基本思想:基本思想:比菊花链查询多比菊花链查询多一组设备线(一组设备线(DevID),),少一根总线允许线少一根总线允许线BG。总线控制器接收。总线控制器接收到到BR送来的总线请求信号后,在总线未被使用(送来的总线请求信号后,在总线未被使用(Busy=0)的情况下,由计数器开始计数,)的情况
19、下,由计数器开始计数,并将计数值通过设备线向各设备发出。当某个有总线请求的设备号与计数值一致时,该设备并将计数值通过设备线向各设备发出。当某个有总线请求的设备号与计数值一致时,该设备便获得总线使用权,此时终止计数查询,同时该设备建立总线忙便获得总线使用权,此时终止计数查询,同时该设备建立总线忙Busy信号。信号。优点:优点:设备设备优先级灵活优先级灵活:可通过设置不同的计数初始值来改变。:可通过设置不同的计数初始值来改变。若每次初值皆为若每次初值皆为0,则固定;,则固定;若每次初值总是刚获得总线使用权的设备,则是平等的循环优先级方式。若每次初值总是刚获得总线使用权的设备,则是平等的循环优先级方
20、式。对电路故障不如菊花链查询那样敏感。对电路故障不如菊花链查询那样敏感。缺点:缺点:需要增加一组设备线需要增加一组设备线总线设备的控制逻辑变复杂总线设备的控制逻辑变复杂(需需对设备号进行译码对设备号进行译码比较等比较等)BusArbiterDevice 1Priority?Device NPriority?Device 2Dev IDBusyRequestBACK相当于相当于“点名报到点名报到”io.1321十二月十二月2022独立请求方式裁决独立请求方式裁决各设备都有一对总线请求各设备都有一对总线请求线线Req和总线允许线和总线允许线Grant。当某设备要使用总线时,当某设备要使用总线时,就
21、通过对应的总线请求线就通过对应的总线请求线将请求信号送到总线控制将请求信号送到总线控制器。器。总线控制器中有一个总线控制器中有一个判优判优电路电路,可根据各设备的优,可根据各设备的优先级确定选择哪个设备。先级确定选择哪个设备。控制器可给各请求线以固控制器可给各请求线以固定的优先级,也可编程设定的优先级,也可编程设置置ENP0P1P2G0G1G2并行判优电路并行判优电路p0、P1、p2优先级怎样?优先级怎样?BusArbiterDevice 1Device NDevice 2GrantReq优点:优点:响应速度快。响应速度快。若可编程,则优先级灵活若可编程,则优先级灵活缺点:缺点:控制逻辑复杂,
22、控制线数量多。控制逻辑复杂,控制线数量多。p0P1p2问题:如果有问题:如果有N个设备,则菊花个设备,则菊花链和独立请求各需多少裁决线?链和独立请求各需多少裁决线?2,2N并行判优方式并行判优方式裁决算法:裁决算法:总线控制器可采用固定的并行判优算法、平等的循环菊花链算总线控制器可采用固定的并行判优算法、平等的循环菊花链算法、动态优先级算法(如:最近最少用算法、先来先服务算法)等。法、动态优先级算法(如:最近最少用算法、先来先服务算法)等。BACK相当于相当于“领导说了算领导说了算”io.1421十二月十二月2022自举分布式裁决自举分布式裁决优先级固定,各设备独立决定自己是否是最高优先级请求
23、者优先级固定,各设备独立决定自己是否是最高优先级请求者需请求总线的设备在各自对应的总线请求线上送出请求信号需请求总线的设备在各自对应的总线请求线上送出请求信号在总线裁决期间每个设备将比自己优先级高的请求线上的信号取回分析:在总线裁决期间每个设备将比自己优先级高的请求线上的信号取回分析:-若有总线请求信号,则本设备不能立即使用总线若有总线请求信号,则本设备不能立即使用总线-若没有,则可以立即使用总线,并通过总线忙信号阻止其他设备使用总线若没有,则可以立即使用总线,并通过总线忙信号阻止其他设备使用总线-最低优先级设备可以不需要总线请求线,为什么?最低优先级设备可以不需要总线请求线,为什么?-需要较
24、多连线用于请求信号,所以,许多总线用数据线需要较多连线用于请求信号,所以,许多总线用数据线DB作为总线请求线作为总线请求线N个设备要多少请求信号?个设备要多少请求信号?-NuBus(MacintoshII中的底板式总线)、中的底板式总线)、SCSI总线等采用该方案总线等采用该方案上图中的优先级上图中的优先级(优先级优先级)是什么?是什么?设备设备3设备设备2设备设备1设备设备0BR0(Busy)Device0Device1Device3BR1BR2Device2BR3N个!个!BACKio.1521十二月十二月2022冲突检测方式裁决冲突检测方式裁决基本思想:基本思想:当某个设备要使用总线时,
25、它首先检查一下是否有其他设备正在使用总线当某个设备要使用总线时,它首先检查一下是否有其他设备正在使用总线如果没有,那它就置总线忙,然后使用总线;如果没有,那它就置总线忙,然后使用总线;若两个设备若两个设备同时检测到总线空闲同时检测到总线空闲,则可能会同时使用总线,此时发生冲突;,则可能会同时使用总线,此时发生冲突;一个设备在传输过程中,它会一个设备在传输过程中,它会帧听总线帧听总线以检测是否发生了冲突;以检测是否发生了冲突;当冲突发生时,当冲突发生时,两个设备都会停止传输两个设备都会停止传输,延迟一个随机时间后再重新使用总线,延迟一个随机时间后再重新使用总线-该方案一般用在网络通信总线上,如:
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第八章 系统总线 第八
限制150内