1.分布式

每一个设备都有自己的仲裁器,都有自己的AN(授权号),授权号是占用总线优先级的高低,当多个设备发出总线占用请求时,每个设备的授权号都会和总线授权线上的值进行比较,优先级没总线授权线高,就不会申请到,比总线授权线高就会替换总线授权线上的值

2.集中式

2.1链式查询

链式查询三个缺点:

  1. BG只能一个一个检查,速度比较慢
  2. 离总线越近优先级越高,而且离总线近的IO设备频繁使用总线就会导致离总线远的IO设备得不到总线的使用权
  3. 因为是串联,所以当一个IO接口失效,那么后边所有的IO接口均失效,则永远得不到应答

链式查询需要三根控制线一根总线请求线(BR),一根总线忙线(BS),一根总线同意线(BG)

2.2计数器定时查询

当计数器的值固定时,优先级固定,当计数器的值不固定时,即可以从上一次计数的终止点开始,这个时候设备使用总线的优先级相等(因为不确定上一次计数的终点的位置)。当然也可以指明计数器里边的数(此时优先级固定),比如6,那么此时6号设备优先级最高,增加了设备地址线,设备地址线如果有n个设备的话,那么设备地址线有log2n(向上取整根),但是这种方式增加了控制线,控制起来比较复杂

共需要2+log2n(向上取整根)条控制线,其中一根总线请求线(BR),一根总线忙线(BS),log2n(向上取整根)设备地址线

3.独立请求方式

总线控制部件中有一个排队电路,如果多个设备同时申请可根据优先次序确定响应哪一台设备(也就是说设备优先级可以预先固定)。

n个设备共有n根总线请求线(BR),n根总线同意线(BG),1根总线忙(BS),共2n+1

三种集中式总线判优控制相关推荐

  1. 计算机组成原理3(集中式总线判优控制、总线通信控制)

    文章目录 一.集中式总线判优控制 1.链式查询方式 2.计数器定时查询方式 3.独立请求方式 二.总线通信控制 1.概念解释 2.四种通信方式 一.集中式总线判优控制 总线控制用来做什么的? 答:总线 ...

  2. 总线控制(总线判优控制、总线通信控制)

    文章目录 基本概念 总线判优控制 链式查询 计数器查询 独立请求方式 总线通信控制 同步通信 异步通信 不互锁方式 半互锁方式 全互锁方式 波特率 半同步通信(同/异步结合) 分离式通信 系列文章 基 ...

  3. 计算机组成原理——总线控制(总线判优控制、总线通信控制)

    总线控制 一.总线判优控制 1.基本概念: 总线判优控制的集中式方式有三种:链式查询.计数器定时查询.独立请求方式 1.链式查询方式 注:在查询链中离总线控制器最近的部件具有最高优先权,离总线控制器越 ...

  4. 计算机组成原理控制总线,计算机组成原理——总线控制(总线判优控制、总线通讯控制)...

    总线控制 1.总线判优控制异步 1.基本概念:spa 总线判优控制的集中式方式有三种:链式查询.计数器定时查询.独立请求方式设计 1.链式查询方式3d 注:在查询链中离总线控制器最近的部件具备最高优先 ...

  5. 计算机组成原理,计算机系统总线,总线分类、特性、性能指标、结构以及总线控制,判优控制通信控制

    文章目录 总线的基本概念 总线的分类 总线特性及性能指标 总线结构 总线控制 一.总线判优控制 二.总线通信控制 总线的基本概念 一.总线是连接各个部件的信息传输线,是各个部件共享的传输介质. 二.总 ...

  6. 三种IP核总线接口比较分析

    三种IP核总线接口比较分析 (2018-01-13 09:26:44) 转载▼ 标签: 三种IP核总线接口比较分析   原文地址:三种IP核总线接口比较分析作者:Stephen 作者:王智鸣  田金文 ...

  7. SPI、I2C、UART(即串口)三种串行总线详解

    以下内容均来源于网络资源的学习与整理,如有侵权请告知删除. 参考博客 几个串口协议学习整理 UART IIC SPI_mainn的博客-CSDN博客 SPI.I2C.UART三种串行总线的原理.区别及 ...

  8. SPI、I2C、UART三种串行总线协议的区别和SPI接口介绍(转)

    SPI.I2C.UART三种串行总线协议的区别 第一个区别当然是名字: SPI(Serial Peripheral Interface:串行外设接口); I2C(INTER IC BUS) UART( ...

  9. 三种串行总线协议的区别(SPI、I2C和UART)

    SPI.I2C跟UART三种串行总线协议的区别: (如果想了解SPI和I2C更多详细内容,可看 SPI总线(一):基本原理篇, SPI总线(二):驱动分析篇,SPI总线(三):驱动实例,i2c总线(基 ...

最新文章

  1. mysql中describe怎么用_MySQL中describe命令的使用方法小结
  2. model.train_on_batch介绍【TensorFlow2入门手册】
  3. 【DevExpress v17.2新功能预告】增强ASP.NET TreeList
  4. mysql表变量临时表_sql server 临时表详细讲解及简单示例
  5. git pull 报错:Untracked Fles Preventing Merge
  6. php 7 xhprof,php7中使用xhprof解析
  7. rowStyle设置Bootstrap Table行样式
  8. linux必学的60个命令
  9. html 恶作剧无限弹窗
  10. ps画画模糊笔刷_大量PS笔刷AI笔刷打包下载(超过1000款笔刷)
  11. IntelliJ IDEA 破解
  12. 51单片机之LED点阵
  13. 吴伯凡-认知方法论-既然认知意味着痛苦,为什么选择认知?
  14. mq选型:rocketMq和kafka对比
  15. 【bzoj3034】Heaven Cow与God Bull
  16. 一个3D城市地图应用开发工具,等你获取 ThingJS 3D 全景 可视化
  17. 什么是 java 序列化?什么情况下需要序列化?
  18. python合并word表格单元格_Python实战009:读取Word文档中的表格数据及表格合并问题解决...
  19. java文件流写入文件_JAVA 输入输出流 本地文件读写
  20. 计算机科学家陈怡然、裴健双晋升杜克大学杰出教授,定制「Chair」

热门文章

  1. 魔兽世界·与你同行,一起追忆魔兽年华吧
  2. Node.js 启动调试方式
  3. String与Date转换
  4. [Office 2010 易宝典]怎样直接将Office文档保存为PDF格式?
  5. 11gR2 RAC手动添加节点数据库实例
  6. jQuery的Autocomplete插件的远程url取json数据的问题
  7. cocoaPod安装过程
  8. Android:如何实现更换主题
  9. Linux expect与Shell交互
  10. 让乔布斯立足肩上的C语言之父