小知识,大挑战!本文正在参与“程序员必备小知识”创作活动。
总线定时是指总线在双方交换数据的过程中需要时间上配合关系的控制,这种控制称为总线定时,其实质是一种协议或规则,主要有同步和异步两种基本定时方式。
总线操作和定时
总线传输的四个阶段
- 申请分配阶段。由需要使用总线的主模块(或主设备〉提出申请,经总线仲裁机构决定将下一传输周期的总线使用权授予某一申请者。也可将此阶段细分为传输请求和总线仲裁两个阶段。
- 申请分配阶段。由需要使用总线的主模块(或主设备〉提出申请,经总线仲裁机构决定将下一传输周期的总线使用权授予某一申请者。也可将此阶段细分为传输请求和总线仲裁两个阶段。
- 传输阶段。主模块和从模块进行数据交换,可单向或双向进行数据传送。结束阶段。主模块的有关信息均从系统总线上撤除,让出总线使用权。
同步定时方式
- 统一时钟
- 传送速度快,总线控制逻辑简单
- 不能及时进行数据通信的有效性检验,可靠性差
异步定时方式
- 完全依靠传送双方相互制约的”握手“信号来实现定时控制
- 总线周期长度可变,保证两个工作速度相差较大的部件和设备之间可靠地进行信息交换
- 复杂,慢
异步定时方式分为
- 不互锁方式:请求不回就撤回,回了请求自己撤
- 半互锁方式:请求回了才撤回,回了请求自己撤
- 全互锁方式:请求回了才撤回,回在请求之后撤