计算机组织中的总线仲裁什么是总线仲裁?总线仲裁是活动总线主机访问总线、放弃对总线的控制,然后将其转移到另一个总线查找处理器单元的过程。总线主控制器是可以访问给定实例的总线的控制器. 如果多个DMA控制器、其他控制器或处理器试图同时访问公共总线,但只允许其中一个访问,则可能发生冲突。总线主状态一次只能由一个处理器或控制器持有。通过协调所有寻求内存传输的设备的动作,总线仲裁方法被用来解决这些争端。 总线仲裁遵循两种方法:
集中式总线仲裁方法集中式总线仲裁有三种方法,具体如下: 1.每日链接方法-所有的总线管理器都在同一行上工作,以这种直接且成本较低的方式发出总线请求。在遇到请求访问总线的第一个master之前,总线授权信号串行地通过每个master。任何其他寻求模块将不会接收到授权信号,因此无法访问总线,因为这个主控程序阻止了总线授权信号的传播。 任何连接到总线的设备,如处理器或任何DMA控制器单元,都可以在任何总线周期中充当总线主。 其优点:
它的缺点:
2.旋转或轮询优先级方法-需要的地址行取决于系统中有多少连接的主机。控制器被用来为主(或地址)产生唯一的优先级。控制器生成一系列的主地址。一旦询问者知道公共汽车的地址并激活占线,就会使用公共汽车。 其优点:
它的缺点:
3.独立请求或固定优先级方法-为每个master提供一对唯一的总线请求和总线授权线,并且每对都具有优先级。控制器的内置优先级解码器选择最大优先级请求,然后断言匹配的总线授予信号。 它的优势:
它的缺点:
下一个话题
#
|