总线仲裁和周期
出现背景
多设备同时想用总线,规矩就是规矩,你们总得遵守吧,所以得有个先来后到
仲裁
基本思路:三根线:BG总线允许,相当于圣旨。BR总线请求,相当于请求。BS总线忙,获得了圣旨/神器的设备昭告天下,其他设备就不请求了。设备都是很有素质的人,只有真正占用了圣旨才会使用BS,绝对不会骗人假传BS呢!
链式查询方式:圣旨按照先后链式接受,前面的就是爷,优先级永远比后面的高
计数器查询方式:圣旨按照计数器挨个访问,可编程,避免了前面的永远是爷的现象
独立请求方式:每个设备都有独立的三根线,由仲裁电路集中决策分配给谁,速度快,以前都是圣上扔下来圣旨自己抢,这次是直接做决定了
以上三种属于集仲裁方式
分布仲裁方式,每个设备有自己的仲裁器和仲裁号,具体原理不甚了解
周期
总线传输的本质是两个设备的信息交流,那么本质上等价于两个电脑的网络信息传输,那么不可避免的涉及到信息的确认问题,提供可靠传输问题。
总线周期的四个阶段:
1、申请分配阶段:传输请求和总线仲裁
2、寻址阶段:地址线上电平
3、传输阶段:数据线上电平,一般也有设备返回相应电平
4、结束阶段:主模块的有关信息从系统总线上撤除,让出总线使用权

传输有几种方式:
同步通信:统一时钟控制,缺点是有可能设备比较忙,时间到了没完成任务就浪费了
异步通信:应答方式。分为不互锁、半互锁、全互锁三种方式
不互锁:我请求不管你执行没,到时间就拿走,空的也拿走
半互锁:你完成后我拿走,至于你保持多长时间我不管
全互锁:你完成后我拿走,我撤销总线使用权时也告诉你一声,你也撤销了吧
半同步通信:同步和异步结合,设备忙不过来猪脑过载的时候发一个wait信号延长时钟周期
分离式通信:极致的卷王,设备处理过程总线是空闲的,它用这段时间处理另一个总线事务
浙公网安备 33010602011771号