同步定时方式
系统采用一个统一时钟信号来协调发送和接收双方的传送定时关系。时钟产生相等的时间间隔,每个间隔构成一个总线周期。在一个总线周期中,发送方和接收方可以进行一次数据传送。
优缺点
- 传送速度快,具有较高的传输速率;总线控制逻辑简单
- 主从设备属于强制性同步;不能及时进行数据通信的有效性检验,可靠性较差
- 适用于总线长度较短及总线所接部件的存取时间比较接近的系统
异步定时方式
没有统一的时钟,也没有固定的时间间隔,完全一开传送双方相互制约的“握手信号”来实现定时控制。
优缺点
- 总线周期长度可变,能保证两个工作速度相差很大的部件或设备之间可靠的进行信息交换,自动适应时间的配合
- 比同步控制方式稍复杂一点,速度比同步定时方式慢
不互锁方式
主设备发出请求信号后,不必等待接到从设备的应答信号,而是经过一段时间便撤销请求信号。
从设备在接到请求信号后,发出回答信号,并经过一段时间后自动撤销回答信号。
半互锁方式
主设备发出请求信号后,必须在接到从设备的回答后,才撤销请求信号。
从设备在接到请求信号后,发出回答信号,但不必等待获知主设备的请求信号已经撤销,而是隔一段时间后自动撤销回答信号。
全互锁方式
主设备发出请求信号后,必须在从设备回答后才撤销请求信号;从设备发出回答信号后,必须在获知主设备请求信号已撤销后,再撤销其回答信号。
半同步定时方式
一半同步一半异步:
同步:所有信号发出时间都遵守系统时钟 异步:增加一条 Wait 线,Wait 表示数据有没有准备好,每个时钟周期检查一次 Wait 线,若数据已经准备好则去数据线取数据,若没好则等下一个周期再检查。
优缺点
- 控制方式比异步简单
- 在时钟控制下操作,可靠性高
- 系统时钟频率不能太高,所以工作效率不太高
分离式定时方式
将总线事务分为请求和应答两个过程。
请求:主设备发出请求后,将命令、地址等信息发到总线上传给从设备,发完后直接释放总线。
应答:从设备收到命令后,开始准备数据,准备好后自己也申请总线,将数据送到总线上,由主设备接收。
优缺点
- 不传送数据时主动释放总线,减少了空闲等待时间
- 控制复杂,开销很大