计数器定时查询方式

wzzyhg 114 0

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

这段话描述了一种计数器定时查询方式的总线仲裁机制,其工作流程可以分解如下:

  1. 总线请求(BR 线):

    • BR 线(Bus Request,总线请求线):
    当某个设备需要使用总线时,它会通过 BR 线向总线仲裁器发送一个请求信号,表示自己需要访问总线资源。

  2. 总线仲裁器的作用:

• 总线仲裁器是一个负责管理总线访问权的组件。它需要根据请求确定哪个设备可以使用总线。
• 当总线处于空闲状态(BS 线为 0,表示总线未被占用)时,仲裁器开始仲裁流程。

  1. 计数器开始计数:

• 仲裁器启动一个计数器,计数器从 0 开始逐个递增地输出计数值。
• 这些计数值通过地址线发送到总线,并广播给所有连接在总线上的设备。

  1. 设备地址判别:

• 每个设备接口都配备了一个设备地址判别电路。
该电路的作用是:
• 监听地址线上的计数值。
• 比较地址线上的计数值与自己的设备地址。
• 当计数值与某设备的地址相匹配时,该设备认为自己被选中,可以使用总线。

  1. BS 线置 1,设备获得总线:

• 一旦某个设备匹配成功(即计数值等于设备地址),该设备会将 BS 线(Bus Busy,总线忙信号线)置为 1,表示它已经获得了总线的使用权。
• BS 线置 1后:
• 计数器停止计数。
• 其他设备停止地址判别,因为此时总线已被占用。

  1. 计数器停止查询:

• 当某设备成功获得总线使用权后,整个计数查询过程终止。
• 设备可以利用总线进行数据传输,直到释放总线(BS 线再次置为 0)。

工作机制总结:

• BR 线发起总线请求。
• 总线空闲(BS = 0)时,仲裁器启动计数器。
• 计数器通过地址线广播计数值,各设备判别是否与自身地址匹配。
• 匹配成功的设备置 BS = 1,获得总线使用权。
• 计数器停止,查询终止。

发表评论 取消回复
表情 图片 链接 代码

分享