【优先级】四种总线仲裁方式【易】

知识点理解


集中仲裁方式:
想象一下,有一群孩子在操场上玩,只有一个球,大家都想玩。这时,老师(总线控制器)站在中间,孩子们(各个部件)轮流举手(发出请求信号)告诉老师他们想玩球。老师决定谁先玩(总线控制权)。这种方式的好处是规则简单,容易管理,但问题在于,如果有个孩子特别受老师喜欢(优先级高),他可能会一直玩,其他孩子(优先级低的部件)就很少有机会。


链式查询方式:
这就像老师拿着一个计数器,从第一个孩子开始数,数到谁,谁就玩球。这种方式的好处是每个孩子都有平等的机会玩球,但问题是,如果孩子太多,老师数数就会变得复杂,而且需要更多的时间来决定谁玩。


独立请求方式:
每个孩子都有一个自己的小铃铛(独立的请求线),当他们想玩球时就摇铃。老师听到铃声后,会根据一定的规则决定谁先玩。这种方式的好处是孩子们可以快速表达自己的愿望,老师也可以灵活地决定谁先玩。但问题是,如果孩子们都同时摇铃,老师可能会手忙脚乱。


分布仲裁方式:
这种方式就像没有老师,孩子们自己决定谁先玩。每个孩子都有一个编号(仲裁号),他们通过比较编号来决定谁先玩。这种方式的好处是不需要老师(中央仲裁器),孩子们可以自己解决问题,更加自由和灵活。


每种方式都有它的好处和不足,就像不同的游戏规则,要根据孩子们(系统部件)的具体情况来选择最合适的规则。


知识点讲解

在计算机系统中,总线仲裁是解决多个设备或部件请求使用同一总线资源时的冲突问题的一种机制。


集中仲裁方式:
所有部件共享一根总线请求线,当部件需要使用总线时,通过这根线发出请求信号到总线控制器。
优点:优先级固定,结构简单,易于扩展。
缺点:对电路故障敏感,优先级不可变,可能导致优先级低的部件长时间无法使用总线。


链式查询方式:
当总线控制器收到总线请求信号,判断总线空闲后,计数器开始计数,并将计数值通过设备地址线发送给各个部件。
当地址线上的计数值与请求使用总线的设备地址一致时,该设备获得总线控制权。
优点:设备优先级相等,优先次序可以改变。
缺点:增加了控制线数,控制逻辑较为复杂。


独立请求方式:
每个部件通过自己的总线请求线发送请求信号,总线控制器中排队,并按优先次序批准请求。
优点:响应速度快,优先次序控制灵活。
缺点:控制线数多,总线控制逻辑更复杂。


分布仲裁方式:
不需要中央仲裁器,每个潜在的主模块都有自己的仲裁号和仲裁器,通过比较仲裁号来决定哪个模块获得总线控制权。
这种方式没有在文件中详细描述优缺点,但通常分布式仲裁可以提供更高的灵活性和可扩展性。


每种仲裁方式都有其适用场景和优缺点。例如,如果系统中的部件对总线访问的需求相对均衡,可以选择链式查询方式;如果需要快速响应和灵活控制,独立请求方式可能更合适。而分布式仲裁则适用于大规模或复杂的系统,可以提供更好的扩展性和灵活性。
 

 

  • 4
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值