计算机组成原理3-2.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
计算机组成原理3-2

3.5 总线控制 总线同一时刻只允许在一对模块之间进行通信。当多个主模块同时要求使用总线时,总线控制机构中的判优和仲裁逻辑按一定的判优原则,来决定由哪个模块优先使用总线。只有获得了总线使用权的模块,才能开始传送数据。总线是多个模块的共享部件,为了正确实现多个模块之间的通信,必须对总线资源进行合理的分配和管理。 计数器定时查询方式原理 计数器定时查询方式比链式查询方式多了一组设备地址线,少了一根总线允许线BG,总线控制器接收到BR送来的总线请求信号后,在总线未被使用(BS=0)的情况下,由计数器开始计数,并将计数值通过设备线向各设备发出。当某个有总线请求的设备号与计数值一致时,该设备便获得总线使用权,此时终止计数查询,同时该设备建立总线忙BS信号。 计数器定时查询方式的优缺点 计数器的初始值可由程序来设置,因而设备的优先级可以通过设置不同的计数初始值来改变。若每次计数总是从0开始,此时设备的优先次序是固定的;若每次计数的初始值总是上次得到控制权的设备的设备号,那么所有设备的优先级就是相等的,是一种循环优先级方式。计数器定时查询方式除了具有灵活的优先级这个优点外,它对电路故障也不如菊花链查询那样敏感。但这种方式增加了一组设备线,并且每个设备要对设备线的信号进行译码处理,因而控制也变复杂了。 独立请求方式原理 在独立请求方式中,每一个共享总线的设备均有一对总线请求线BRi和总线授权线BGi。当设备要求使用总线时,便发出该设备的请求信号。中央仲裁器中有一个排队电路,它根据一定的优先次序决定首先响应哪个设备的请求,给设备以授权信号BGi。 独立请求方式的优缺点 独立请求方式的优点是响应时间快,即确定优先响应的设备所花费的时间少,用不着一个设备接一个设备地查询。其次,对优先次序的控制相当灵活。它可以预先固定,例如BR0优先级最高,BR1次之……BRn最低;也可以通过程序来改变优先次序;还可以用屏蔽(禁止)某个请求的办法,不响应来自无效设备的请求。因此当代总线标准普遍采用独立请求方式。 通信双方由统一时标控制数据传送称为同步通信。时标通常由CPU的总线控制部件发出,送到总线上的所有部件;也可以由每个部件各自的时序发生器发出,但必须由总线控制部件发出的时钟信号对它们进行同步。某个输入设备向CPU传输数据的同步通信过程如图所示。 图中总线传输周期是总线上两个部件完成一次完整而可靠的传输时间,它包含4个时钟周期T1、T2、T3、T4。 主模块在T1时刻发出地址信息;T2时刻发出读命令;从模块按照所指定的地址和命令进行一系列内部动作,必须在T3时刻前找到CPU所需的数据,并送到数据总线上;CPU在T3时刻开始,一直维持到T4时刻,可以从数据线上获取信息并送到其内部寄存器中;T4时刻开始输入设备不再向数据总线上传送数据,撤消它对数据总线的驱动。如果总线采用三态驱动电路,则从T4起,数据总线呈浮空状态。 这种通信的优点是规定明确、统一,模块间的配合简单一致。其缺点是主从模块时间配合属强制性“同步”,必须在限定时间内完成规定的要求。并且对所有从模块都用同一限时,这就势必造成对各不相同速度的部件而言,必须按最慢速度部件来设计公共时钟,严重影响总线的工作效率,也给设计带来了局限性,缺乏灵活性。 同步通信一般用于总线长度较短,各部件存取时间比较一致的场合。 异步通信克服了同步通信的缺点,允许各模块速度的不一致性,给设计者充分的灵活性和选择余地。它没有公共的时钟标准;不要求所有部件严格的统一动作时间,而是采用应答方式(又称握手方式),即当主模块发出请求(Request)信号时,一直等待从模块反馈回来“响应”(Acknowledge)信号后才开始通信。当然,这就要求主从模块之间增加两条应答线(即握手交互信号线Handshaking)。 异步通信方式可分为不互锁、半互锁和全互锁三种类型。 异步串行方式 异步通信可用于并行传递或串行传递。异步串行通信时,没有同步时钟,也不需要在数据中传送同步信号。为了确认被传送的字符,约定字符格式为:1个起始位(低电平)、5-8个数据位、1个奇偶校验位、1-2个终止位。传送时起始位后面紧跟的是要传送数据的最低位,每个字符的结束是一个高电平的终止位。异步串行通信的数据传输率用波特率来表示,波特率是指单位时间内传送二进制数据的位数。 起止式异步通信字符格式 【例】 利用串行方式传送字符,每秒钟传送的数据位数常称为波特率。假设数据传送速率是120个字符/秒,每一个字符格式规定包含10个数据位(起始位、停止位、8个数据位),问传送的波特率是多少?每个数据位占用的时间是多少? * * 一、总线判优控制 主设备(模块) 对总线有 控制权 从设备(模块) 响应 从主设备发来的总线命令 1. 基本概念 总线判优控制 分布式 集中式 链式查

文档评论(0)

wyjy + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档