版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、6.3总线的仲裁、定时和数据传送模式,6.3.1 总线的仲裁 连接到总线上的功能模块有主动和被动两种形态。如 CPU模块,它在不同的时间可以用作主方,也可用作从方;而存储器模块只能用作从方。立方可以启动一个总线周期,而从方只能响应主方的请求。每次总线操作,只能有一个主方占用总线控制权,但同一时间里可以有一个或多个从方。 我们知道,除CPU模块外,IO功能模块也可提出总线请求。为了解决多个主设备同时竞争总线控制权的问题,必须具有总线仲裁部件,以某种方式选择其中一个主设备作为总线的下一次主方。 对多个主设备提出的占用总线请求,一般采用优先级或公平策略进行仲裁。例如,在多处理器系统中对各CPU模块的
2、总线请求采用公平的原则来处理,而对1O模块的总线请求采用优先级策略。被授权的主方在当前总线业务一结束,即接管总线控制权,开始新的信息传送。主方持续控制总线的时间称为总线占用期。 按照总线仲裁电路的位置不同,仲裁方式分为集中式仲裁和分布式仲裁两类。,1. 集中式仲裁 集中式仲裁中每个功能模块有两条线连到中央仲裁器:一条是送往仲裁器的总线请求信号线BR,一条是仲裁器送出的总线授权信号线BG。 链式查询方式 为减少总线授权线数量,采用了图6.9(a)所示的菊花链查询方式,其中A表示地址线,D表示数据线。BS线为1,表示总线正被某外设使用。 链式查询方式的主要特点是,总线授权信号BG串行地从一个IO接
3、口传送到下一个IO接口。假如BG到达的接口无总线请求,则继续往下查询;假如BG到达的接口有总线请求,BG信号便不再往下查询。这意味着该IO接口就获得了总线控制权。作为思考题,读者不妨画出链式查询电路的逻辑结构图。,显然,在查询链中离中央仲裁器最近的设备具有最高优先级,离中央仲裁器越远,优先级越低。因此,链式查询是通过接口的优先级排队电路来实现的。 链式查询方式的优点是,只用很少几根线就能按一定优先次序实现总线仲裁,并且这种链式结构很容易扩充设备。 链式查询方式的缺点是对询问链的电路故障很敏感,如果第i个设备的接口中有关链的电路有故障,那么第i个以后的设备都不能进行工作。另外查询链的优先级是固定
4、的,如果优先级高的设备出现频繁的请求时,那么优先级较低的设备可能长期不能使用总线。,计数器定时查询方式 计数器定时查询方式原理示于图6.9(b)。总线上的任一设备要求使用总线时,通过BR线发出总线请求。中央仲裁器接到请求信号以后,在BS线为“0”的情况下让计数器开始计数,计数值通过一组地址线发向各设备。每个设备接口都有一个设备地址判别电路,当地址线上的计数值与请求总线的设备地址相一致时,该设备置“1”BS线,获得了总线使用权,此时中止计数查询。 每次计数可以从“0开始,也可以从中止点开始。如果从“0开始,各设备的优先次序与链式查询法相同,优先级的顺序是固定的。如果从中止点开始,则每个设备使用总
5、线的优先级相等。计数器的初值也可用程序来设置,这就可以方便地改变优先次序,显然这种灵活性是以增加线数为代价的。,独立请求方式 独立请求方式原理示于图6.9(C)。在独立请求方式中,每一个共享总线的设备均有一对总线请求线BR。和总线授权线BG;。当设备要求使用总线时,便发出该设备的请求信号。中央仲裁器中有一个排队电路,它根据一定的优先次序决定首先响应哪个设备的请求,给设备以授权信号BG。 独立请求方式的优点是响应时间快,即确定优先响应的设备所花费的时间少,用不着一个设备接一个设备地查询。其次,对优先次序的控制相当灵活。它可以预先固定,例如 BR9优先级最高, BR1次之BRn最低;也可以通过程序
6、来改变优先次序;还可以用屏蔽(禁止)某个请求的办法,不响应来自无效设备的请求。因此当代总线标准普遍采用独立请求方式。 对于单处理器系统总线而言,中央仲裁器又称为总线控制器,它是CPU的一部分。按照目前的总线标准,中央仲裁器一般是一个单独的功能模块,如图6.5所示。,2. 分布式仲裁 分布式仲裁不需要中央仲裁器,每个潜在的主方功能模块都有自己的仲裁信号和仲裁器。当它们有总线请求时,把它们唯一的仲裁号发送到共享的仲裁总线上,每个仲裁器将仲裁总线上得到的号与自己的号进行比较。如果仲裁总线上的号大,则它的总线请求不予响应,并撤消它的仲裁号。最后,获胜者的仲裁号保留在仲裁总线上。显然,分布式仲裁是以优先
7、级仲裁策略为基础。作为思考题,读者自行设计分布式仲裁器逻辑电路。 6.3.2 总线的定时 总线的一次信息传送过程,大致可分为如下五个阶段:请求总线,总线仲裁,寻址(目的地址),信息传送,状态返回(或错误报告)。 为了同步主方、从方的操作,必须制订定时协议。所谓定时,是指事件出现在总线上的时序关系。下面介绍数据传送过程中采用的两种定时方式:同步定时和异步定时。,1。同步定时 在同步走时协议中,事件由现在总线上的时刻由总线时钟信号来确定。图6.10(a)表示读数据的同步时序例子,所有事件都出现在时钟信号的前沿,大多数事件只占据单一时钟周期。CPU首先发出读命令信号,并将存储器地址放到地址线上,它亦
8、可发出一个启动信号,指明控制信息和地址信息已出现在总线上。存储器模块识别地址码,经一个时钟周期延迟(存取时间)后,将数据和认可信息放到总线上,被CPU读取。 由于采用了公共时钟,每个功能模块什么时候发送或接收信息都有统一时钟规定,因此,同步定时具有较高的传输频率。 同步定时适用于总线长度较短、各功能模块存取时间比较接近的情况。这是因为同步方式对任何两个功能模块的通信都给予同样的时间安排。由于同步总线必须按最慢的模块来设计公共时钟,当各功能模块存取时间相差很大时,会大大损失总线效率。,2. 异步定时 在异步定时协议中,后一事件出现在总线上的时刻取决于前一事件的出现,即建立在应答式或互锁机制基础上
9、。在这种系统中,不需要统一的公共时钟信号。总线周期的长度是可变的。例如图6.10(b)所示的例子中,CPU发出读命令信号和存储器地址信号,经一段时延,待信号稳定后,它启动主同步(MSYN)信号,这个信号引发存储器以从同步(SSYN)信号予以响应,并将数据放到数据线上。这个SSYN信号使CPU读数据,然后撤消MSYN信号,MSYN信号的撤消又使SSYN信号撤消,最后地址线、数据上不再有有效信息,于是读数据总线周期结束。 异步定时的优点是总线周期长度可变,不把响应时间强加到功能模块上,因而允许快速和慢速的功能模块都能连接到同一总线上。但这以增加总统的复杂性和成本为代价。,例 3. 某 CPU采用集
10、中式仲裁方式,使用独立请求与菊花链查询相结合的二维总线控制结构。每一对请求线BRi和授权线BGi;组成一对菊花链查询电路。每一根请求线可以被若干个传输速率接近的设备共享。当这些设备要求传送时通过BR线向仲裁器发出请求,对应的BGi线则串行查询每个设备,从而确定哪个设备享有总线控制权。请分析说明图6.11所示的总线仲裁时序图。 解:从时序图看出,该总线采用异步定时协议。 当某个设备请求使用总线时,在该设备所属的请求线上发出申请信号 BRi(1)。CPU按优先原则同意后给出授权信号BGi;作为回答(2)。BGi链式查询各设备,并上升从设备回答 SACK信号证实已收到 BGi信号(3)。CPU接到 SACK信号后下降BGi;作为回答(4)。在总线“忙”标志BBS
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 新生儿呼吸窘迫综合征的护理
- 城市轨道交通运营管理电子教案7-3 安全教育及检查
- 精神科入院患者的心理护理
- 广东省深圳市南山区蛇口育才教育集团2025-2026学年七年级下学期期中考试历史试卷
- 学生营养餐陪餐记录表
- 抽搐发作时的紧急处理流程
- 社区护理科研方法
- 2026年黑龙江省绥化市明水县二模数学试题(含简略答案)
- 物理治疗与康复护理的协同作用
- 2026年商标转用合同(1篇)
- 2024上海立达学院辅导员招聘笔试真题及答案
- 《变频技术及应用》课件-课题三 变频恒压供水控制
- 卫校报名面试题库及答案
- 钟山区南开风电场环境影响报告表
- 云南航空产业投资集团招聘笔试真题2024
- 公司报废件物品管理制度
- 弱电智能化运维管理制度
- 施工队长解除协议书
- 河北省石家庄市七县2024-2025学年高二下学期4月期中考试 物理 含解析
- 2025春季学期国家开放大学专科《高等数学基础》一平台在线形考(形考任务一至四)试题及答案
- 2025年软件定义汽车:SOA和中间件行业研究报告
评论
0/150
提交评论