总线的分离式通信

长平狐 发布于 2013/06/03 14:54
阅读 121
收藏 0

总线的分离式通信

          同步通讯、异步通信和半同步通信都是从主模块发出地址和读写命令开始,直到数据传输结束。在整个传输周期中,系统总线的使用权完全有占有使用权的主模块和由他选中的从模块占据。进一步分析读命令传输周期,发现除了申请总线这一阶段外,其余时间主要花费在如下3个方面。
1.主模块通过传输总线向从模块发送地址和命令。
2.从模块按照命令进行读数据的必要准备。
3.从模块经数据线向主模块提供数据。
          从2可见,对系统总线而言,从模块内部读数据过程并无实质性的信息传输,总线纯属空闲等待。为了克服和利用这种消极等待,尤其在大型计算机系统中,总线的负载已经处于饱和状态,充分挖掘系统总线每瞬间的潜力,对提高系统系能起到极大作用。为此提出了“分离式”的通信方式,其基本思想是即将一个传输周期(或总线周期)分解为两个子周期。在第一个子周期中,主模块A在获得总线使用权后将命令、地址以及其他有关信息,包括主模块编号(当有多个主模块时,此编号尤为重要)发到系统总线上,经过总线传输后,由有关的从模块B接收下来。主模块A向系统总线发布这些信息只占用总线很短的时间,一旦发送完成,立即放弃总线使用权,以便其他模块使用。在第二个子周期中,当B模块接收到A模块发来的有关命令信号后,经过选择、译码、读取等一系列内部操作,将A模块所需的数据准备好,遍有B模块申请总线使用权,一旦获准,B模块便将A模块的编号、B模块的地址、A模块所需的数据等一系列信息送到总线上,供A模块接收。很显然,上述两个子周期都只有单方向的信息流,每个模块都变成了主模块。
            这种通信方式的特点如下:
1.个模块占用总线使用权都必须提出申请。
2.在得到总线使用权后,主模块在限定的时间内向对方发送信息,采用同步方式传送,不再等待对方的回答信号。
3.各模块在准备数据的过程中都不占用总线,是总线可以接受其他模块的请求。
4.总线被占用时都在做有效工作,或者通过他发送命令,或者通过他传送数据,不存在空闲等待时间,充分地利用了总线的有效占用,从而实现了在多个主、从模块间进行交叉重叠并行式传送,这对大型计算机是极为重要的。
           这种方式控制比较复杂,一般在普通微型计算机系统很少采用。
   

原文链接:http://blog.csdn.net/ce123/article/details/6936047
加载中
返回顶部
顶部