计算机组成中的总线仲裁是什么?


什么是总线仲裁?

  • 在任何给定时间启动总线数据传输的设备称为总线主控器。

  • 在计算机系统中,可能存在多个总线主控器,例如 DMA 控制器或处理器等。

  • 这些设备共享系统总线,当当前的主总线放弃控制时,另一个总线可以获取处理器的控制权。

  • 总线仲裁是一个过程,通过该过程,下一个设备通过将总线主控权转移到另一个总线来成为总线控制器。

总线仲裁的类型

总线仲裁主要有两种类型:

  1. 集中式仲裁。
  2. 分布式仲裁。

只有一个总线仲裁器执行所需的仲裁,它可以是处理器或单独的 DMS 控制器。

集中式仲裁运行三种仲裁方案。

  • a) 菊花链 - 这是一个简单且廉价的方法,其中所有主控器都使用同一条线发出总线请求。

  • b) 轮询方法 - 在此方法中,控制器用于为主控器生成地址线。例如,如果系统中连接了 8 个主控器,则至少需要 3 条地址线。

  • c) 独立请求 - 在此方案中,每个总线都有自己的总线请求和授权。内置的优先级解码器选择最高优先级的请求并断言系统。

分布式仲裁

  • 在这里,所有设备都参与选择下一个总线主控器。

  • 总线上的每个设备都分配一个 4 位识别号。

  • 当一个或多个设备请求控制总线时,它们会断言开始仲裁信号,并通过 ARB3 将其 4 位识别号置于仲裁线上。

  • 每个设备比较代码并相应地更改其位位置。

  • 它通过在其驱动器的输入端放置一个 0 来做到这一点。

  • 分布式仲裁非常可靠,因为总线操作不依赖于设备。

更新于: 2019-07-30

21K+ 浏览量

开启您的 职业生涯

通过完成课程获得认证

开始
广告