总线的仲裁方式

  • 一、集中仲裁
    • 1、链式查询
    • 2、计数器定时查询
    • 3、独立请求
    • 二、分布仲裁
  • 用于当多个主设备同时竞争总线控制权时,决定哪个主设备优先获得控制权;只有获得了总线控制权的设备方可以传输数据。
  • 仲裁方式主要由集中仲裁方式和分布仲裁方式两种。

一、集中仲裁

  • 所有的总线请求集中起来,利用一个特定的裁决算法进行裁决,基本由 CPU 进行处理。
  • 集中仲裁又可分为链式查询方式、计数器定时查询方式和独立请求方式三种。

1、链式查询

  • 总线上所有的部件共用一根总线请求线,当有部件请求使用总线时,需经此线发总线请求信号到总线控制器总线控制器便查询总线是否忙碌,如不忙碌便立即发总线响应信号到 BG 线串行地从一个部件传送到下一个部件,依次查询,直到某个部件有总线请求便不再传下去。
  • 此方式下,部件离总线控制器越近优先级越高,离总线控制器越远则优先级越低
  • 优点:优先级固定,只需较少的控制线就能按一定优先次序实现总线控制,结构简单,扩充容易
  • 缺点:对硬件电路的故障敏感,且优先级不能改变,这要极易导致当优先级高的部件频繁请求总线时,优先级低的部件长期不能使用总线

2、计数器定时查询

  • 采用一个计数器来控制总线使用权,因此增加了一组设备地址线少了总线响应线,仍是共有一根总线请求线。工作原理如下,当总线控制器收到总线请求信号并判断总线空闲时,计数器开始计数,计数值通过设备地址线发向各个部件,当地址线上的计数值与请求使用总线设备的地址一致时,该设备获得总线控制权,同时中止计数器的计数及查询。
  • 优点:计数器计数可从“0”开始,当设备优先次序固定,则设备优先级就按0,1……的顺序排列,固定不变;计数可以从上一次的终点开始,即采用一种循环方法,此时设备使用总线的优先级相等;计数器的初值还可由程序设置,因此优先次序可以改变,且这种方式对电路的故障不那么敏感
  • 缺点:增加了控制线,若设备有 n 个,则大致需要 ⌈log_2⁡n ⌉+2条控制线,控制也比链式查询复杂

3、独立请求

  • 每个设备都有一对总线请求线和总线允许线,当部件需要使用总线时,经各自的总线请求线向总线控制器发送总线请求信号,在控制器中排队,总线控制器按一定的优先次序决定批准某个部件的请求,并经该部件的总线允许线向该部件发送总线响应信号,将总线控制器交给该部件。
  • 优点:响应速度快,对优先次序的控制相当灵活
  • 缺点:控制线数量多,若有设备 n 个,则需要 2n+1 条控制线,其中的 1 是指反馈线,用于让设备向总线控制器反馈已经使用完总线;总线控制逻辑复杂

二、分布仲裁

  • 分布仲裁方式不需要中央仲裁器,每个潜在的主模块都有自己的仲裁号和仲裁器。当它们有总线请求时,就会把它们各自唯一的仲裁号发送到共享的仲裁总线上,每个仲裁器从仲裁总线上得到的仲裁号与自己的仲裁号比较。若仲裁总线上的仲裁号优先级高,则它的总线请求不予响应,并撤销它的仲裁号。最后,获胜者的仲裁号保留在仲裁总线上。

上一篇
下一篇

计算机组成原理学习笔记——总线的仲裁方式相关推荐

  1. 评价微型计算机总线的性能指标,计算机组成原理学习笔记(3):总线

    文章目录 课程笔记导览 附录:英语解释 第三章 总线 3.1 总线的基本概念 使用总线的原因: 总线的定义 总线上信息的传送 总线结构举例 单总线结构 面向CPU的双总线结构 以存储器为中心的双总线结 ...

  2. 计算机组成原理学习笔记一

    计算机组成原理学习笔记一 计算机发展历程 一.计算机硬件发展 (1)计算机的四代变化 (2)计算机元件更新换代 二.计算机软件发展 三.计算机的分类 计算机系统层次结构 一.计算机系统的组成 二.计算 ...

  3. 计算机组成原理学习笔记(上)

    计算机系统概论 计算机发展历程 原始计算工具 中国人的智慧之光 机械式计算机 西方人的智慧 机电式计算机 电子计算机 1,最古老的计算工具:算筹 2,冈特计算尺 3,达芬奇机械式计算机 4,1642年 ...

  4. 计算机组成原理学习笔记第1章 1.3——实验一 计算机性能测试

    计算机组成原理学习笔记第1章 1.3--实验一 计算机性能测试 本篇笔记整理:Code_流苏(CSDN) 目录 计算机组成原理学习笔记第1章 1.3--实验一 计算机性能测试 0️⃣思维导图(自制) ...

  5. 计算机组成原理学习笔记第8章I/O系统 8.2 输入/输出方式

    名人说:非学无以广才,非志无以成学.--诸葛亮 本篇笔记整理:Code_流苏(CSDN) Last(在此处点击使用,直达文末) First (在文末点击使用,返回文章首部) 目录 1.输入/输出方式 ...

  6. 计算机组成原理学习笔记第6章中央处理器CPU 6.2——数据通路DataPath

    有诗云:苔花如米小,也学牡丹开.--袁枚 本篇笔记整理:Code_流苏(CSDN) Last(在此处点击使用,直达文末) First (在文末点击使用,返回文章首部) 目录 0.思维导图 1.数据通路 ...

  7. 计算机组成原理学习笔记第5章指令系统 5.3——操作数寻址方式

    有诗云:苔花如米小,也学牡丹开.--袁枚 本篇笔记整理:Code_流苏(CSDN) Last(在此处点击使用,直达文末) First (在文末点击使用,返回文章首部) 目录 0.思维导图 1.立即数寻 ...

  8. 计算机组成原理学习笔记第4章 4.2——主存中的数据组织

    有诗云:苔花如米小,也学牡丹开.--袁枚 本篇笔记整理:Code_流苏(CSDN) 目录 0.思维导图 1.存储字长 2.数据存储与边界的关系 ①按边界对齐的数据存储 ②未按边界对齐的数据存储 ③边界 ...

  9. 计算机组成原理学习笔记第4章 4.9——Cache地址映射与变换方法

    有诗云:苔花如米小,也学牡丹开.--袁枚 本篇笔记整理:Code_流苏(CSDN) 目录 0. 思维导图 1. 主存与Cache地址映射概述 2. 全相联映射的工作原理 3. 直接映射的工作原理 4. ...

最新文章

  1. androidannotations
  2. python怎样导入excel数据_python导入excel数据
  3. 肉肉谈对需求设计的想法--到底是功能驱动界面?还是界面驱动功能?
  4. centos7 xampp启动mysql数据库_mysql主从配置,用win xampp和centos7环境下测试
  5. ajax jsp jquery,ajax +jquery 基本
  6. 红外传感器型号和参数_浅析温度传感器原理
  7. NI笔试——大数加法
  8. 关于webpack编译scss文件
  9. 幻灯片形式设计:从方法到技巧
  10. pyinstaller库的使用——将Python语言脚本打包成可执行文件的第三方库
  11. python--Django从创建一个项目说起
  12. digester java_Java-Digester:提取节点名称
  13. Visio画图导出PDF矢量图并裁剪,只需有visio就行,简单好操作
  14. 一个不错的 在线字体 网站
  15. golang官网可以打开了 go语言
  16. java 分别输出姓和名_用java输出姓名和学号 编程输出学号和名字 java语言
  17. SAP方丈-SAP常见问题与解决办法(转)
  18. python下的考勤签到系统
  19. 微信小程序之input 边框
  20. Keil警告和报错处理

热门文章

  1. 快捷指令获取url内容_iphone快捷指令在哪怎么用 苹果ios13快捷指令安装使用教程...
  2. Android项目实战_手机安全卫士拦截骚扰
  3. 从CSS盒子模型说起
  4. 纯html+css+js实现楼层跳转
  5. 【工作教程】在本地复刻PM系统的过程记录(一)
  6. [cocos2d-x学习笔记][入门基础][塔防]塔防游戏中箭塔旋转并攻击实现
  7. Vue中的better-scroll
  8. Unity 动画曲线-AnimationCurve 实例
  9. python 用openpyxi读取excel文件的简单使用
  10. 算力驱动未来,AI引领时代