系统总线判优控制(实例讲解)

1.1为什么要有总线判优控制?

总线(bus)上连接着运算器,控制器,存储器和I/O设备,而总线在同一时刻只有一方能够使用,那么如何分配优先级呢?这就涉及到总线的判优控制。判优控制又分为集中式和分布式两种,这里讲解的是集中式的三种常见的判断方法

1.2三种常见的判断方式

  • 链式查询

在这里插入图片描述
通过例子来进行理解:如图所示是总线的结构图,首先理解
BR:总线请求
BG:总线同意

BS:总线忙
(是一个信号,bs=0表示空闲,bs=1表示总线在使用)

  1. 步骤一:在这个图中有从0开始的n个I/O接口,全部向总线控制部件发出请求。

  2. 步骤二:BG信号开始依次向下检查。

  3. 步骤三:BG信号遇到请求,设置BS(总线忙)=1,表示总线已经接收了请求,不在接收请求了。

  4. 步骤四:开始执行这次数据传输。

特点:离总线最近的设备有最高的优先级,越远的设备优先级越低,结构十分简单,只需要几根线就能实现总线控制,并且很容易扩充设备。

缺点:对电路故障十分敏感,并且优先级低的设备很难获得请求。

  • 计数器定时查询

这种方式相对于链式查询方式取消了BG线,增加了设备地址线,这个线的作用就是用于比较计数器的数值和各个请求的设备的编号是否对应。
在这里插入图片描述

  1. 步骤一:I/O设备发出请求
  2. 步骤二:计数器从0开始,并且各个设备的值也都是固定的,计数器每增加一次就通过设备地址线检查该编号的设备是否发出请求(循环)

特点:计数器的初始值可以改变,多以可以改变设备的优先级,更加灵活。
电路故障不如链式查询方式敏感,但是增加了设备地址线,控制也更加复杂。

  • 独立请求的方式

在这里插入图片描述
独立请求的方式更加直接,每个I/O设备和总线控制部件都有一对一连接,在总线控制部件中可以按照队列的处理方式,来处理请求。

特点:响应速度快,处理灵活。
控制线数量多,总线控制更加复杂。

  • 6
    点赞
  • 23
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值