同一时刻只能有一个设备控制总线传输操作,可以有一个或多个设备从总线接受数据

主设备:获得总线控制权的设备

从设备:被主设备访问的设备。只能响应主设备发来的各种总线命令

为什么要进行仲裁?

总线作为一种共享设备,不可避免地会出现同一时刻有多个主设备竞争总线控制权的问题

总线仲裁的定义:

多个主设备同时竞争主线控制权时,以某种方式选择一个主设备优先获得控制权

工作流程:

1、主设备发出请求信号

2、若多个主设备同时要使用总线,则由总线控制器的判优、仲裁逻辑按一定的优先等级确定哪个主设备能使用总线

3、获得总线使用权的主设备开始传送数据


分类:

分布仲裁方式

每个潜在的主模块都有自己的仲裁器和仲裁号,多个仲裁器竞争使用总线

集中仲裁方式:

链式查询方式

 优先级:离控制器越近的部件,其优先级越高;离控制器越远的部件,其优先级越低

     优点:只需很少几根控制线就能按一定优先次序实现总线控制,结构简单,扩充容易

   缺点:对硬件电路的故障敏感,并且优先级不能改变。当优先级高的部件频繁请求使用总线时,会使优先级低的部件长期不能使用总线

计数器定时查询方式

结构特点:用一个计数器控制总线使用权,相对链式查询方式多了一组设备地址,少了一根总线响应线BG;使用一根总线请求线

 优点:

1、奇数初始值可以改变优先次序

*计数每次从0开始,设备的优先级就按顺序排列,固定不变

*计数从上一次终点开始,此时设备使用总线的优先级相等

*计数器的初值还可以由程序设置

2、对电路的故障没有链式敏感

缺点:

1、增加了控制线数。若设备有n个,则需【log2 n】+2条控制线

2、控制相对比链式查询更加复杂

独立请求方式

结构特点:每一个设备均有一对总线请求线BRi和总线允许线BGi

*当总线上的部件需要使用总线时 ,经各自的总线请求发送总线请求信号,在总线控制器中排队。

*当总线控制器按一定的优先次序决定批准某个部件的请求时,则给该部件发送总线响应信号。

优点:

1、响应速度快,总线允许信号BG直接从控制器发送到有关设备,不必在设备间传递或者查询

2、对优先次序的控制相当灵活

缺点:

1、控制线数最多:若设备有n个,则需要2*n+1条控制线。其中+1为BS线,用于设备向总线控制部件反馈已经使用完毕总线

2、总线控制逻辑更加复杂

BS信号的建立者是获得总线控制权的设备

【王道计组笔记】总线(3):总线仲裁的基本概念相关推荐

  1. 【王道计组笔记】Cache高速缓存基本工作原理

    缓存器 的引入: [王道计组笔记]高速缓存器:局部性原理及性能分析_muse_age的博客-CSDN博客 1.主存的块放到Cache中哪个位置?CPU向缓存中读取一个数据过程? (1)空位随意放:全相 ...

  2. 【王道计组笔记】高速缓存器:局部性原理及性能分析

    背景: 随着CPU的工作速度成指数级增长,但是主存速度跟不上,所以要提升主存速度非常重要. m个模块采用低位交叉编址的方式可以基本上将主存的带宽提升m倍,但是这依旧与CPU差距很大. [王道计组笔记] ...

  3. 【王道计组笔记】总线(4):总线操作和定时

    总线传输的四个阶段: (1)申请分配阶段:由需要使用总线的主模块(或主设备)提出申请,经总线仲裁机构决定将下一传输周期的总线使用权授予某一申请者.也可将次阶段细分为传输请求和总线仲裁两个阶段(确定谁获 ...

  4. 【王道计组笔记】总线(1):总线的概念和分类

    总线:一组能为多个部件分时共享的公共信息传送线路 共享:总线上可以挂接多个部件,多个部件之间互相交换信息可以通过这组线路分时共享 分时:同一时刻只允许有一个部件向总线发出信息,如果系统中有多个部件,则 ...

  5. 【王道计组笔记】总线(2):性能指标分析

    总线(传输)周期:一次总线操作所需的时间 包括申请阶段.寻址阶段.传输阶段.结束阶段.通常由若干个时钟周期构成 总线时钟周期:机器的时钟周期. 计算机有一个统一的时钟,以控制整个计算机的各个部件,总线 ...

  6. 王道计组笔记: 3.6高速缓冲存储器

    目录 高速缓冲存储器 1. Cache的工作原理 2.局部性原理 3.性能分析 4.映射(类比哈希) 5.Cache替换算法 6.Cache块写策略 高速缓冲存储器 1. Cache的工作原理 当在手 ...

  7. 【王道计组笔记】I/O查询方式

    程序查询方式: CPU一旦启动I/O,必须停止现行程序的运行,并在现行程序中插入一段程序. CPU有"踏步"等待现象,CPU与I/O串行工作 优点:接口设计简单.设备量少 缺点: ...

  8. 【王道计组笔记】输入/输出设备磁盘

    外部设备:除了主机(CPU和主存)之外的,能直接或间接与计算机交换信息的装置 输入设备:用于向计算机系统输入命令和文本.数据等信息的部件. 鼠标(了解) 键盘(了解) 键盘是最常用的输入设备,通过它可 ...

  9. 【王道计组笔记】I/O输入输出系统基本概念

    演变过程: 引入总线(3总线):CPU和IO并行工作,中断方式/DMA方式 4.具有IO处理机的阶段 基本组成: IO软件: 驱动程序,用户程序,管理程序,升级补丁等 通常采用IO指令和通道指令实现C ...

最新文章

  1. 阿里Java岗P5-P7成长笔记【3283页PDF文档】
  2. Kaggle 年度报告出炉:数据科学家年轻多金,薪资近百万
  3. 整理了一个castle的文档,供大家学习使用
  4. python目录操作shutil
  5. DOM修改元素的方法总结
  6. 春节将至 香港推广“绿色年宵”呼吁惜物减废
  7. pdfbox 按章节读取_2020年智慧树APP微生物与健康第五单元章节测试网课答案大学课后答案...
  8. 算法-排序-k排序(算法导论第三版第八章思考题8-5)
  9. Android中的service
  10. 2020-02-09 改udev硬件配置策略,改ETHTOOL_OPTS 或改 `/etc/NetworkManager/dispatcher.d/20-ethtool`...
  11. 给初学者的RxJava2.0教程(三)
  12. Spring-boot原理(附带实现一个spring-boot-starter实例和代码下载)
  13. 项目管理-Visio可以绘制甘特图编辑操作极方便
  14. 《人工智能:一种现代的方法》总结 第二章
  15. 编译原理考试知识点总结
  16. mysql 环比 同比_MySQL统计同比环比SQL
  17. chrome transition闪烁BUG 阿星小栈
  18. 三国杀网页版普通服务器怎么进,就想知道老服怎么进_三国杀Online_玩家社区_三国杀官方社区 - Powered by Discuz!...
  19. 实验九:采用异步方式实现文件读/写
  20. 搜狗输入html,搜狗输入法:回家的路

热门文章

  1. intellij idea 12 搭建maven web项目 freemarker + spring mvc
  2. 在ps中画两个同心圆并且把两个同心圆进行任意角度切割
  3. Struts tag-初体验
  4. UVA13017 LA7274 Canvas Painting【哈夫曼编码】
  5. HDU2522 A simple problem【分数与小数】
  6. I00004 贝尔三角形(解法二)
  7. 测试之法 —— mock object
  8. 树莓派系统常用配置文件及常用软件
  9. 编程军规 —— Java 篇
  10. python 深度学习超参优化