计算机组成中的总线仲裁是什么?
什么是总线仲裁?
在任何给定时间启动总线数据传输的设备称为总线主控器。
在计算机系统中,可能存在多个总线主控器,例如 DMA 控制器或处理器等。
这些设备共享系统总线,当当前的主总线放弃控制时,另一个总线可以获取处理器的控制权。
总线仲裁是一个过程,通过该过程,下一个设备通过将总线主控权转移到另一个总线来成为总线控制器。
总线仲裁的类型
总线仲裁主要有两种类型:
- 集中式仲裁。
- 分布式仲裁。
只有一个总线仲裁器执行所需的仲裁,它可以是处理器或单独的 DMS 控制器。
集中式仲裁运行三种仲裁方案。
a) 菊花链 - 这是一个简单且廉价的方法,其中所有主控器都使用同一条线发出总线请求。
b) 轮询方法 - 在此方法中,控制器用于为主控器生成地址线。例如,如果系统中连接了 8 个主控器,则至少需要 3 条地址线。
c) 独立请求 - 在此方案中,每个总线都有自己的总线请求和授权。内置的优先级解码器选择最高优先级的请求并断言系统。
分布式仲裁
在这里,所有设备都参与选择下一个总线主控器。
总线上的每个设备都分配一个 4 位识别号。
当一个或多个设备请求控制总线时,它们会断言开始仲裁信号,并通过 ARB3 将其 4 位识别号置于仲裁线上。
每个设备比较代码并相应地更改其位位置。
它通过在其驱动器的输入端放置一个 0 来做到这一点。
分布式仲裁非常可靠,因为总线操作不依赖于设备。
广告