1.总线事务
1.1 说明
总线事务是指从请求总线到完成总线使用的操作序列。
1.2 过程
1.2.1 请求阶段
主设备(CPU或DMA)向总线发起传输请求以获得总线控制权。
1.2.2 仲裁阶段
总线仲裁结构决定将下一个传输周期的使用权授予哪一个申请者。
1.2.3 寻址阶段
主设备通过总线给出要访问的设备地址和相关命令,然后启动从设备。
1.2.4 传输阶段
- 主设备与从设备进行单向或双向的数据传输。
- 通常情况下,主设备与从设备之间只能传输一个字长的数据。
突发(猝发)式传送方式:
该传送方式能够连续传输多组数据(这些数据必须连续存储)。
该传送方式在寻址阶段传送的该连续数据单元的首地址。
该传送方式在每个时钟周期内传输一个字长的数据,且只有在一组数据传输完成后,再释放总线。
1.2.5 释放阶段
主设备将有关信息从总线上撤除,释放总线控制权。
2.总线定时
2.1 说明
总线定时是指主设备与从设备借助总线进行数据交换时,需要时间上配合关系的控制,其本质上是一种协议/规则。
2.2 分类
2.2.1 同步定时
2.2.1.1 说明
- 系统采用统一的时钟信号来协调发送方和接收方的传送定时关系。
- 该方式下,时钟会产生相等的时间间隔,每个时间间隔构成一个总线周期,因而能够进行一次数据传送。
- 每个部件或设备的发送和接收消息都固定在总线周期中。
- 该定时方式适用于总线长度较短,总线所接部件的存取时间相差不大的情况。
同步定时的方式下,一次总线事务不一定在一个时间周期内完成,因此时钟频率 不一定等于 工作频率。
2.2.1.2 优缺点
优点
- 传送速度快,传输速率高。
- 总线控制逻辑简单。
缺点
- 主从设备属于强制性同步。
- 无法及时地对传送的数据进行有效性校验,可靠性较差。
2.2.2 异步定时
2.2.2.1 说明
- 没有统一的时钟,没有固定的时间间隔,完全依赖于发送方与接收方的“握手”信号实现定时控制。
- 该定时方式下,主设备发出数据传送的“请求”信号,从设备接收到该信号后,再返回给主设备一个“回答”信号。
- 传送操作时由双方按需求分配时间的。
2.2.2.2 分类
不互锁方式
主设备发出“请求”信号后,无需等从设备回答,经过一段时间后自动撤销该“请求”信号;从设备在接收到来自主设备的“请求”信号后,回复给主设备一个“回答”信号,同样的,也是在一段时间过后自动撤销该“回答”信号。
该方式在所有异步定时的方式中,速度最快。
半互锁方式
主设备发出“请求”信号后,必须等从设备发回“回答”信号后才能撤销该“请求”信号;从设备在收到主设备发来的”请求“信号后,发出”回答“信号,且不必等待主设备获悉从设备回答而隔一段时间后自动撤销该”回答“信号。
全互锁方式
主设备发出“请求”信号后,必须等“从设备”发回“回答”信号后才能撤回该“请求”信号;从设备在受到来自主设备的“请求”信号后,必须在主设备获悉从设备发回“回答”信号后,才可撤销该“回答”信号。
2.2.2.3优缺点
优点
总线周期长度可变,适用于两个工作速度相差很大的部件或设备之间可靠地进行信息交换,自动适应时间的配合。
缺点
- 传送速度慢。
- 总线控制逻辑复杂。