集中式仲裁

集中式仲裁中每个功能模块有两条线连到总线控制器:一条是送往仲裁器的总线请求信号线BR,一条是仲裁器送出的总线授权信号线BG。

链式查询方式      为减少总线授权线数量,采用了图6.10(a)所示的菊花链查询方式,其中A表示地址线,D表示数据线。BS线为1,表示总线正被某外设使用。

链式查询方式的主要特点是,总线授权信号BG串行地从一个I/O接口传送到下一个I/O接口。假如BG到达的接口无总线请求,则继续往下查询;假如BG到达的接口有总线请求,BG信号便不再往下查询。这意味着该I/O接口就获得了总线控制权。作为思考题,读者不妨画出链式查询电路的逻辑结构图。

显然,在查询链中离总线仲裁器最近的设备具有最高优先级,离总线仲裁器越远,优先级越低。因此,链式查询是通过接口的优先级排队电路来实现的。

链式查询方式的优点是,只用很少几根线就能按一定优先次序实现总线仲裁,并且这种链式结构很容易扩充设备。

链式查询方式的缺点是对询问链的电路故障很敏感,如果第i个设备的接口中有关链的电路有故障,那么第i个以后的设备都不能进行工作。另外查询链的优先级是固定的,如果优先级高的设备出现频繁的请求,那么优先级较低的设备可能长期不能使用总线。

计数器定时查询方式      计数器定时查询方式原理示于图6.10(b)。总线上的任一设备要求使用总线时,通过BR线发出总线请求。总线仲裁器接到请求信号以后,在BS线为“0”的情况下让计数器开始计数,计数值通过一组地址线发向各设备。每个设备接口都有一个设备地址判别电路,当地址线上的计数值与请求总线的设备地址相一致时,该设备置“1”BS线,获得了总线使用权,此时中止计数查询。

每次计数可以从“0”开始,也可以从中止点开始。如果从“0”开始,各设备的优先次序与链式查询法相同,优先级的顺序是固定的。如果从中止点开始,则每个设备使用总线的优先级相等。计数器的初值也可用程序来设置,这就可以方便地改变优先次序,显然这种灵活性是以增加线数为代价的。

独立请求方式     独立请求方式原理示于图6.10(c)。在独立请求方式中,每一个共享总线的设备均有一对总线请求线 BRᵢ和总线授权线 BGᵢ。当设备要求使用总线时,便发出该设备的请求信号。总线仲裁器中有一个排队电路,它根据一定的优先次序决定首先响应哪个设备的请求,给设备以授权信号 BGᵢ。

独立请求方式的一个优点是响应时间快,即确定优先响应的设备所花费的时间少,用不着一个设备接一个设备地查询。另一个优点是对优先次序的控制相当灵活。它可以预先固定,如BR₀优先级最高,BR₁次之……BRn最低;也可以通过程序来改变优先次序;还可以用屏蔽(禁止)某个请求的办法,不响应来自无效设备的请求。因此当代总线标准普遍采用独立请求方式。

a043bd5cc3bf4e62930d27bc5da956af.jpg

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值