总线与总线标准课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《总线与总线标准课件.ppt》由用户(ziliao2023)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 总线 标准 课件
- 资源描述:
-
1、第四章第四章 总线与总线标准总线与总线标准4.1 4.1 有关总线的基本概念有关总线的基本概念q总线和总线操作总线和总线操作q总线分组及功能总线分组及功能q总线周期与指令周期、总线周期与指令周期、时钟周期的关系时钟周期的关系q总线时序总线时序3总线总线 在收、发模块在收、发模块/设备间传送信息的一组设备间传送信息的一组 公用信号线。公用信号线。总线的特点在于其公用性,即它同时挂总线的特点在于其公用性,即它同时挂接多个模块或设备。接多个模块或设备。总线操作总线操作 在主控器(如在主控器(如CPUCPU、DMACDMAC等)控制下通过等)控制下通过各级总线进行的信息传送(数据读写)操作。各级总线进
2、行的信息传送(数据读写)操作。微机系统中的各种操作大都是总线操作。微机系统中的各种操作大都是总线操作。4.1 4.1 有关总线的基本概念有关总线的基本概念4.1.1 4.1.1 总线和总线操作总线和总线操作4 同一时刻,一套总线上只能允许在一个同一时刻,一套总线上只能允许在一个主控模块或设备控制下进行信息传送。主控模块或设备控制下进行信息传送。当有多个主控模块当有多个主控模块/设备都要求使用总设备都要求使用总线传输信息时,一方面要线传输信息时,一方面要分时占用分时占用,另一方,另一方面则要进行面则要进行总线仲裁总线仲裁。4.1.1 4.1.1 总线和总线操作总线和总线操作总线操作周期总线操作周
3、期 完成一次总线操作所需的时间。完成一次总线操作所需的时间。总线操作是按总线周期一个节拍一个节拍总线操作是按总线周期一个节拍一个节拍进行的。进行的。5 总线请求与获准总线请求与获准寻址寻址传数传数结束(撤出总线)结束(撤出总线)总线总线操作操作四阶四阶段段总线操作四阶段及控制总线操作四阶段及控制 为了确保这为了确保这4 4个阶段正确推进,必须施加个阶段正确推进,必须施加总线操作控制总线操作控制。总线握手总线握手总线仲裁总线仲裁4.1.1 4.1.1 总线和总线操作总线和总线操作6用于把数据送入或送出用于把数据送入或送出MPU,为,为双向总线双向总线。用于指定数据送往或来自何处,为用于指定数据送
4、往或来自何处,为MPU发发出的出的单向总线单向总线。读写控制线读写控制线数据传输握手线数据传输握手线总线判决线总线判决线中断控制线中断控制线DMA控制线控制线因因MPU型号的不同而型号的不同而不同,正是不同,正是CB的不同的不同特性决定了各种特性决定了各种MPU不同的接口特点。不同的接口特点。控制总线控制总线CB:地址总线地址总线AB:数据总线数据总线DB:4.1.2 4.1.2 总线分组及功能总线分组及功能4.1.2 4.1.2 总线分组及功能总线分组及功能74.1.3 4.1.3 总线周期与指令周期、时钟周期的关系总线周期与指令周期、时钟周期的关系 三种周期关系:三种周期关系:时钟周期时钟
5、周期 总线周期总线周期 指令周期指令周期时钟周期时钟周期计算机定时工作的最小时间单位,主计算机定时工作的最小时间单位,主 频的倒数。通常称之为一个频的倒数。通常称之为一个T T状态。状态。总线周期总线周期主控器对存储器或主控器对存储器或I/OI/O端口完成一次读端口完成一次读/写写 操作所需的时间操作所需的时间 ,是微机中完成一步完,是微机中完成一步完 整操作的最小时间单位。整操作的最小时间单位。也叫也叫机器周期机器周期。指令周期指令周期一条指令从取指开始至执行完毕所需的时间。一条指令从取指开始至执行完毕所需的时间。三种周期内涵三种周期内涵84.1.4 4.1.4 总线时序总线时序 指与完成总
6、线操作有关的地址线、指与完成总线操作有关的地址线、数据线、读写控制线和时钟线等总线信号相数据线、读写控制线和时钟线等总线信号相互之间的互之间的定时关系定时关系。一般用一般用时序图时序图(波形图波形图)表示。表示。了解了解CPUCPU总线的操作时序对于理解和掌握指总线的操作时序对于理解和掌握指令的执行过程十分必要,对于自行设计和开发微令的执行过程十分必要,对于自行设计和开发微机应用系统更是必不可少的。机应用系统更是必不可少的。(因为任何硬件的设计不仅要保证逻辑功能的(因为任何硬件的设计不仅要保证逻辑功能的正确,还必须正确,还必须保证各总线信号之间时序上是相配保证各总线信号之间时序上是相配的,的,
7、保证定时关系完全正确,否则它们仍将不能正常工保证定时关系完全正确,否则它们仍将不能正常工作。)作。)4.1.4 4.1.4 总线时序总线时序 读命令(1)同步式数据输入T1总线传输周期T2T3T4 时钟 地址 数据 数据(2)同步式数据输出T1总线传输周期T2T3T4 时钟 地址 写命令总线评价指标 总线带宽(BW)总线的带宽指的是单位时间内总线上可传送的数据量,即我们常说的每秒钟传送多少字节。单位是字节/秒(B/s)或兆字节/秒(MB/s)。与总线带宽密切相关的两个概念是总线宽度和总线的工作频率。总线宽度(W)总线的宽度指的是总线能同时传送的数据位数,即我们常说的16位、32位、64位等总线
8、宽度的概念。在工作频率固定的条件下,总线的带宽与总线的宽度成正比。总线工作频率(f)总线的工作频率即总线的时钟频率,以MHz为单位。它是指用于协调总线上的各种操作的时钟信号的频率。工作频率越高则总线工作速度越快。总线带宽、总线宽度、总线工作频率三者之间的关系就像高速公路上的车流量、车道数和车速的关系。车流量取决于车道数和车速,车道数越多、车速越快则车流量越大。同样,总线带宽取决于总线宽度和工作频率,总线宽度越宽,工作频率越高,则总线带宽越大。单方面提高总线的宽度或工作频率都只能部分提高总线的带宽,并容易达到各自的极限。只有两者配合才能使总线的带宽得到更大的提升。总线评价指标总线评价指标 总线带
9、宽的计算公式如下:BW=(W/8)f/每个存取周期的时钟数【例】总线时钟频率为100MHz的32位总线,若每两个时钟周期完成一次总线存取操作,则:总线带宽=32/8100/2=200MB/s。8088/8086总线性能 8088为为8位数据总线;位数据总线;8086为为16位数据总线;位数据总线;假设假设CPU的主时钟为的主时钟为10MHz,则一个时钟周期为,则一个时钟周期为 T=1/f=1/(10 x106)=100ns所以,一个总线周期至少为所以,一个总线周期至少为4x100ns=400ns;则则8086计算机的计算机的 总线宽度为:总线宽度为:W=16位;位;总线频率为:总线频率为:f=
10、10MHz;总线带宽:总线带宽:BW=(16/8)*10MHz/4=5MHz;4.2 4.2 总线操作控制总线操作控制q总线仲裁总线仲裁q总线握手总线握手164.2.1 4.2.1 总线仲裁总线仲裁 在多个总线控制器同时提出总线请求时,以一在多个总线控制器同时提出总线请求时,以一定的优先算法确定哪个应获得对总线的控制权。定的优先算法确定哪个应获得对总线的控制权。如果没有总线仲裁,很容易产生总线冲突。如果没有总线仲裁,很容易产生总线冲突。总线冲突:在总线上同时又两个或两个以上的模总线冲突:在总线上同时又两个或两个以上的模块要传送相互矛盾的信息时引起的冲突。块要传送相互矛盾的信息时引起的冲突。4.
11、2.1 4.2.1 总线仲裁总线仲裁 目的是确保任何时刻总线上最多只有一个主控器控目的是确保任何时刻总线上最多只有一个主控器控制总线,而决不出现多个主控器同时占用总线的现象。制总线,而决不出现多个主控器同时占用总线的现象。所以换句话说,总线仲裁的目的也就是要防止总线冲突。所以换句话说,总线仲裁的目的也就是要防止总线冲突。17常见的总线仲裁协定:常见的总线仲裁协定:菊花链菊花链仲裁仲裁(串行仲裁串行仲裁)并行仲裁并行仲裁 并串行二维仲裁并串行二维仲裁4.2.1 4.2.1 总线仲裁总线仲裁下节下节18 这种仲裁法又有二线菊花链、三线菊花链、四这种仲裁法又有二线菊花链、三线菊花链、四线菊花链之分。
12、实际中以线菊花链之分。实际中以三线菊花链三线菊花链应用最广。应用最广。1)1)三线菊花链仲裁原理三线菊花链仲裁原理4.2.1 4.2.1 总线仲裁总线仲裁1.1.菊花链菊花链 仲裁仲裁(串行仲裁串行仲裁)总线总线总线总线仲裁仲裁 器器BG BGIN1BRBBC1BGOUT1BGIN2C2CnBGOUT2BGINnBCLK(总线时钟总线时钟)BB -总线忙总线忙BR-总线请求总线请求BG-总线允许总线允许192)2)仲裁定时图仲裁定时图三线菊花链仲裁协定典型定时图三线菊花链仲裁协定典型定时图4.2.1 4.2.1 总线仲裁总线仲裁backBB -总线忙总线忙BR-总线请求总线请求BG-总线允许总
13、线允许203)3)总线时钟线总线时钟线(BCLK)(BCLK)的作用:的作用:q控制总线操作速度控制总线操作速度q限制了链路上允许串入的限制了链路上允许串入的C Ci i个数个数N N:N N T TBCLKBCLKttT TBCLK BCLK 为总线时钟周期为总线时钟周期tt 为每个主控模块为每个主控模块C Ci i的平均传输延时的平均传输延时4.2.1 4.2.1 总线仲裁总线仲裁back214)4)菊花链仲裁的优缺点菊花链仲裁的优缺点q简单。无论多少个主控器,均只需简单。无论多少个主控器,均只需3 3根控制线。根控制线。q易于扩充。增加主控设备时,只需挂到总线上易于扩充。增加主控设备时,
14、只需挂到总线上 即可。即可。优点优点:q链路上任一环节发生故障,将阻止其后面的设链路上任一环节发生故障,将阻止其后面的设 备获得总线控制权。备获得总线控制权。q链路连好后,优先级结构不能改变,容易出现链路连好后,优先级结构不能改变,容易出现 饱饿饱饿 不均。不均。q响应速度较慢,系统中能容纳的主控设备数受响应速度较慢,系统中能容纳的主控设备数受 时钟频率限制。时钟频率限制。缺点:缺点:4.2.1 4.2.1 总线仲裁总线仲裁back22针对上述缺点,出现了针对上述缺点,出现了改进型改进型-循环菊花链判优循环菊花链判优:突出优点:突出优点:优先权随每个周期动态改变,优先权随每个周期动态改变,各各
15、CiCi地位平等,机会均等。地位平等,机会均等。4.2.1 4.2.1 总线仲裁总线仲裁back循环菊花链仲裁示意图循环菊花链仲裁示意图总线总线局部总线局部总线仲裁器仲裁器LBA1LBA2LBAnC1C2CnBGBRBBBCLKBG232.2.并行仲裁并行仲裁(独立请求仲裁独立请求仲裁)1)1)特点:特点:每个每个CiCi均有自己独立的均有自己独立的BRBR、BGBG线与总线仲裁器相连。线与总线仲裁器相连。4.2.1 4.2.1 总线仲裁总线仲裁back总线总线总总线线仲仲裁裁器器BR1BG1BR2BG2BRnBGnBBBCLKC1C2Cn242)2)仲裁原理仲裁原理 仲裁器直接识别各仲裁器直
16、接识别各CiCi请求,仲裁后直接向选中的请求,仲裁后直接向选中的CiCi发发BGiBGi;CiCi撤消撤消BRiBRi,升起,升起BBiBBi,使,使BBBB有效;有效;CiCi用完后,用完后,撤消撤消BBiBBi,仲裁器撤消,仲裁器撤消BGiBGi,为下次仲裁作准备。,为下次仲裁作准备。3)3)仲裁器仲裁算法仲裁器仲裁算法4.2.1 4.2.1 总线仲裁总线仲裁back固定优先级算法固定优先级算法循环优先级算法循环优先级算法软硬件均可实现,但多用硬件实现软硬件均可实现,但多用硬件实现254)4)优缺点优缺点优点:优点:响应速度快,适于实时性要求高的多处理机系统使用;响应速度快,适于实时性要求
17、高的多处理机系统使用;主控器故障只影响自己,不影响全局。主控器故障只影响自己,不影响全局。缺点:缺点:控制线多,逻辑复杂,故主控器较多时不适用;控制线多,逻辑复杂,故主控器较多时不适用;仲裁器设计好后,不易扩充。仲裁器设计好后,不易扩充。263.3.并串行二维仲裁并串行二维仲裁总总线线仲仲裁裁器器BR1BG1BR2BG2INOUTINC1C2C3C4去下一去下一台设备台设备去下一去下一台设备台设备OUTOUTININOUTBCLKBB4.2.1 4.2.1 总线仲裁总线仲裁back1)特点特点 将所有主控器分成若干组,组内串行,组间并行。将所有主控器分成若干组,组内串行,组间并行。272 2)
18、优点)优点 兼具有串行法和并行法的优越性,既兼具有串行法和并行法的优越性,既有较好的灵活性、可扩展性,又可容纳较有较好的灵活性、可扩展性,又可容纳较多的设备而不使结构过于复杂,还有较快多的设备而不使结构过于复杂,还有较快的响应速度。的响应速度。4.2.1 4.2.1 总线仲裁总线仲裁284.2.2 4.2.2 总线握手总线握手 旨在解决主模块取得总线控制权后,如何旨在解决主模块取得总线控制权后,如何控制每个总线操作周期中数据传送的开始和结束,控制每个总线操作周期中数据传送的开始和结束,以实现主从模块间可靠的寻址和数据传输问题。以实现主从模块间可靠的寻址和数据传输问题。常见的总线握手方法:常见的
19、总线握手方法:同步总线协定同步总线协定异步总线协定异步总线协定半同步总线协定半同步总线协定周期分裂式总线协定周期分裂式总线协定下节下节4.2.2 4.2.2 总线握手总线握手294.2.2 4.2.2 总线握手总线握手1.1.同步总线协定同步总线协定-最简单、最易实现的一种总线握手技术最简单、最易实现的一种总线握手技术1)1)特点特点 总线系统中只用一个时钟信号源作为同步总线系统中只用一个时钟信号源作为同步控制源,其前、后沿分别指明一个总线操作周控制源,其前、后沿分别指明一个总线操作周期的开始和结束,主、从模块都受它统一控制。期的开始和结束,主、从模块都受它统一控制。2)2)信号定时关系信号定
20、时关系 back30同步总线的信号定时关系同步总线的信号定时关系同步总线的操作周期应为:同步总线的操作周期应为:TbusTsetup+Thold+Taccess4.2.2 4.2.2 总线握手总线握手back 地址、数据地址、数据信号和一些读写信号和一些读写命令信号相对于命令信号相对于CPCP信号的前沿和信号的前沿和后沿分别要有一后沿分别要有一定的定的建立时间建立时间和和保持时间保持时间。313)3)优缺点优缺点为解决这一矛盾,较好的办法是采用总线异步握手技术。为解决这一矛盾,较好的办法是采用总线异步握手技术。q简单、易实现简单、易实现;q速度快,适于高速运行需要。速度快,适于高速运行需要。(
展开阅读全文