【总线传输阶段】
一个总线周期通常可分为以下四个阶段:
- 申请分配阶段:由需要使用总线的主模块(或主设备)提出申请,经总线仲裁机构决定将下一传输周期的总线使用权授予某一申请者
- 寻址阶段:取得了使用权的主模块通过总线发出本次要访问的从模块(或从设备)的地址及有关命令,启动参与本次传输的从模块
- 传输阶段:主模块和从模块进行数据交换,可单向或双向进行数据传送
- 结束阶段:主模块的有关信息均从系统总线上撤除,让出总线使用权
【总线定时】
总线定时是指总线在双方交换数据的过程中需要时间上配合关系的控制,它的实质是一种协议或规则,主要有同步和异步两种基本定时方式
同步定时方式
同步定时方式,是指系统采用一个统一的时钟信号来协调发送和接收双方的传送定时关系
时钟产生相等的时间间隔,每个间隔构成一个总线周期,在一个总线周期中,发送方和接收方可以进行一次数据传送
因为采用统一的时钟,每个部件或设备发送或接收信息都在固定的总线传送周期中,一个总线的传送周期结束,下一个总线传送周期开始
该方式传送速度快,具有较高的传输速率,且总线控制逻辑简单,但主从设备属于强制性同步,不能及时进行数据通信的有效性检验,可靠性较差,适用于总线长度较短及总线所接部件的存取时间比较接近的系统
异步定时方式
异步定时方式,没有统一的时钟,也没有固定的时间间隔,完全依靠传送双方相互制约的握手信号来实现定时控制
通常,把交换信息的两个部件或设备分为主设备和从设备,主设备提出交换信息的请求信号,经接口传送到从设备,从设备接到主设备的请求后,通过接口向主设备发出回答信号
该方式总线周期长度可变,能保证两个工作速度相差很大的部件或设备之间可靠地进行信息交换,自动适应时间的配合,但比同步控制方式复杂,速度也比同步定时方式慢
根据请求信号和回答信号的撤销是否互锁,异步定时方式又分为以下三种类型
1.不互锁方式
该方式的请求信号与回答信号双方不存在互锁关系
主设备发出请求信号后,不必等到接到从设备的回答信号,而是经过一段时间,便撤销请求信号
从设备在接到请求信号后,发出回答信号,并经过一段时间,自动撤销回答信号
2.半互锁方式
主设备发出请求信号后,必须待接到从设备的回答信号后,才撤销请求信号,有互锁的关系
从设备在接到请求信号后,发出回答信号,但不必等待获知主设备的请求信号已经撤销,而是隔一段时间后自动撤销回答信号,不存在互锁关系
3.全互锁方式
该方式的请求信号与回答信号双方存在互锁关系
主设备发出请求信号后,必须待从设备回答后,才撤销请求信号
从设备发出回答信号,必须待获知主设备请求信号已撤销后,再撤销回答信号