总线仲裁和周期

出现背景

多设备同时想用总线,规矩就是规矩,你们总得遵守吧,所以得有个先来后到

 

仲裁

基本思路:三根线:BG总线允许,相当于圣旨。BR总线请求,相当于请求。BS总线忙,获得了圣旨/神器的设备昭告天下,其他设备就不请求了。设备都是很有素质的人,只有真正占用了圣旨才会使用BS,绝对不会骗人假传BS呢!

 

链式查询方式:圣旨按照先后链式接受,前面的就是爷,优先级永远比后面的高

 

计数器查询方式:圣旨按照计数器挨个访问,可编程,避免了前面的永远是爷的现象

 

独立请求方式:每个设备都有独立的三根线,由仲裁电路集中决策分配给谁,速度快,以前都是圣上扔下来圣旨自己抢,这次是直接做决定了

 

以上三种属于集仲裁方式

 

分布仲裁方式,每个设备有自己的仲裁器和仲裁号,具体原理不甚了解

 

周期

总线传输的本质是两个设备的信息交流,那么本质上等价于两个电脑的网络信息传输,那么不可避免的涉及到信息的确认问题,提供可靠传输问题。

 

总线周期的四个阶段:

1、申请分配阶段:传输请求和总线仲裁

2、寻址阶段:地址线上电平

3、传输阶段:数据线上电平,一般也有设备返回相应电平

4、结束阶段:主模块的有关信息从系统总线上撤除,让出总线使用权

 

 

传输有几种方式:


同步通信:统一时钟控制,缺点是有可能设备比较忙,时间到了没完成任务就浪费了

异步通信:应答方式。分为不互锁、半互锁、全互锁三种方式

  不互锁:我请求不管你执行没,到时间就拿走,空的也拿走

  半互锁:你完成后我拿走,至于你保持多长时间我不管

  全互锁:你完成后我拿走,我撤销总线使用权时也告诉你一声,你也撤销了吧

半同步通信:同步和异步结合,设备忙不过来猪脑过载的时候发一个wait信号延长时钟周期

分离式通信:极致的卷王,设备处理过程总线是空闲的,它用这段时间处理另一个总线事务

posted @ 2022-08-27 17:40  srid  阅读(127)  评论(0)    收藏  举报