计算机组成原理_总线仲裁

news2025/1/23 3:57:54

计算机组成原理总目录

总线仲裁

由于总线连接着多个设备,那么在同一时刻多个设备想要占用总线时,就会发生冲突问题
为了解决冲突问题,就需要规定好所有设备使用设备的优先权,仲裁也就是判断设备占用总线的优先权
例如设备A的任务比设备B的任务更紧急,那么在设备A和设备B同时申请占用总线时,自然要优先让给设备A

  • 主设备获得总线控制权的设备
  • 从设备响应主设备请求的设备

例如CPU需要读取内存中的数据,那么此时CPU就是主设备,内存为从设备

1. 集中仲裁

  • 总线请求线:用于设备向控制器发送请求信号
  • 总线占用线:代表总线是否被占用,例如占用线上位高电平代表总线正在被占用,低电平代表未被占用
  • 总线允许线:控制器通过总线允许线响应设备的总线请求,确定设备是否可以占用总线
  1. 链式查询方式
  • 第一步、多个设备通过总线请求线向控制器发送请求,控制器通过判断总线是否被占用来确定是否响应总线允许
  • 第二步、控制器向总线允许线发生响应信号,排在前面的设备具有优先权占用总线
  • 第三步、第一个接收到总线允许的设备开始占用总线,占用线持续为高电平
  • 第四步、设备使用完总线后,撤销总线占用线的信号
    在这里插入图片描述
    优缺点
  • 优点:控制线结构简单,易于扩充
  • 缺点:优先级固定(排在前面的优先级更高)
    同时对硬件故障敏感(若设备1坏,其后设备都无法占用总线)
    当高优先级设备频繁占用总线时,会导致低优先级设备长期得不到总线的使用权(饥饿问题)
  1. 计数器查询方式
    相比链式查询方式,计数器查询在控制器中存在一个计数器,且控制线的总线允许线变为一组设备地址线
  • 第一步、多个设备通过总线请求线向控制器发送请求
  • 第二步、控制器的计数器从0开始不断累加,代表第几个设备,然后通过设备地址线依次询问设备
  • 第三步、若询问到的设备需要使用总线,同链式查询方式,该设备开始占用总线
    在这里插入图片描述
    优缺点
  • 优点:计数器的初始值可以改变设备的优先级,对硬件故障没有链式敏感
  • 缺点:控制较为复杂,增加了控制线的数量,例如n个设备需要 log ⁡ 2 n \log_2 n log2n+2条控制线
  1. 独立请求方式
    独立请求方式较为直接,每个设备都单独用总线请求线和允许线与控制器相连
    这也意味着每个设备占用总线的优先权可由控制器完全控制

在这里插入图片描述
优缺点

  • 优点:直连控制器响应快,可以灵活的控制设备优先权
  • 缺点:控制线数量多(2n + 1条),总线的控制逻辑更为复杂

2. 分布仲裁

无需仲裁控制器,每个设备内部都有自己的仲裁控制器,通过多个设备的仲裁控制器之间的竞争来取得总线的控制权

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/151474.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Docker--安装mysql8--方法/步骤

原文网址:Docker--安装mysql8--方法/步骤_IT利刃出鞘的博客-CSDN博客 简介 本文介绍如何使用docker安装mysql8。 查看mysql版本 https://hub.docker.com/_/mysql/tags 我选择8.0,点击右侧箭头处直接复制命令。 拉取镜像 拉取镜像的命令 docker pul…

RADIANT:一种全新的雷达图像关联网络用于3D目标检测

RADIANT:一种全新的雷达图像关联网络用于3D目标检测 论文地址:RADIANT: Radar-Image Association Network for 3D Object Detection 源码:https://github.com/longyunf/radiant 单位:密歇根大学、福特 动机 作为一种能够直接…

全景剖析阿里云容器网络数据链路(二):Terway EN

作者:余凯 本系列文章由余凯执笔创作,联合作者:阿里云容器服务 谢石 对本文亦有贡献 前言 近几年,企业基础设施云原生化的趋势越来越强烈,从最开始的 IaaS 化到现在的微服务化,客户的颗粒度精细化和可观…

使用小度音箱+Blinker控制ESP01S Relay继电器模块

一. 使用ESP01S模块,PIN脚定义如下: 管脚功能如下: ESP01S模块原理图: ESP01S模块比ESP01模块做了以下优化: LED灯的管脚发生变化,由ESP01的TXD0变成ESP01s的GPIO2引脚;ESP01s模块的IO0、RST、…

Java开发 - Spring MVC框架初体验

前言 上一篇Spring框架感觉写的偏向于理论知识,所以从这篇开始,转变此系列的写作思维,更多的将从实操的角度来讲解Spring MVC框架的使用和相关知识点,会尽量详细,但这一系列课程针对的还是有Java基础的小伙伴&#xf…

树莓派上如何安装anaconda/miniconda环境配置

目录1. 前言2. miniconda下载3. miniconda 安装4. 添加 .bashrc 配置5. Conda 更换源,软件更新6. 部分问题及解决方案报错一:报错二:报错三:7. 卸载miniconda8. 版本问题/注意事项1. 前言 在装完树莓派之后,当你想要使…

()智能指针一) shared_ptr

智能指针(一) 文章目录智能指针(一)shared_ptr1初始化方式make_ptr<>() 和 shared_ptr<>() 的区别shared_ptr维护引用计数需要的信息使用原始的new函数创建shared_ptr使用make_shared创建shared_ptrmake_shared实现异常安全使用make_shared的缺点make_shared 源码解…

从一个Demo说起Dubbo3

简介 2017年的9月份&#xff0c;阿里宣布重启Dubbo的开发维护&#xff0c;并且后续又将Dubbo捐献给了Apache&#xff0c;经过多年的发展已经发布到3.X版本了&#xff0c;Dubbo重启维护之后是否有值得我们期待的功能呢&#xff0c;下面就来看看吧。 Apache Dubbo 是一款微服务…

买英伟达RTX 30 系显卡送《穿越火线》大礼包,你心动了吗?

2022年下半年英伟达一口气推出了RTX 4090、4080、4070 Ti显卡&#xff0c;40系列中的4060也在准备中&#xff0c;而RTX 30 系列在新系列的光芒下显得有些暗淡。 面对40系列即将成为主流的这种情况下&#xff0c;英伟达势必要想一些办法清清30系列显卡的库存&#xff0c;于是英…

上半年要写的博客文章24

上半年要写的博客文章21 这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题&#xff0c;有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个…

网络工程师备考6章(续3)

6.20 距离矢量路协议与RIP 动态路由协议的第一个分类:距离矢量和链路状态 什么是距离矢量,例如我要从成都自驾去北京,不知道怎么走,决定路径的方式可以问别人怎么到西安,到西安后再问别人下一条路径,怎么到郑州,到郑州再问别人。一跳一跳的不停问别人,类似于距离矢量协…

P2- 复信号 - 通讯原理

前言&#xff1a; 这里主要结合一下欧拉定理,介绍一下复信号 一 复数概念定义 复数有两种定义方式&#xff1a; 指数函数&#xff1a;&#xff08;通过欧拉公式展开可以得到对应的复数形式&#xff09; 复数&#xff1a;实部a, 虚部b 幅值:A 相位: 二 复信号 2.1 定义 复信…

深度学习程序的预处理

目录 引入 1、预定义符号 1、为什么oj的编译器是clang和gcc呐&#xff1f; 1、vs测试 2、gcc测试 2、#define 1、#define定义标识符 1、#define的花样使用 2、续行符\的使用 3、预处理文件的内容展示和为什么头文件不能重复包含 4、vs下如何生成预处理后的文件&#xff1…

高分综述:人类肠道病毒组分类的进展和挑战

期刊&#xff1a;Cell Host Microbe 影响因子&#xff1a;31.316发表时间&#xff1a;2022.7 - 一、摘要 -人类肠道病毒组通常被称为肠道微生物组的“暗物质”&#xff0c;仍未得到充分研究。了解不同人群肠道病毒组的组成和变化对于探索其对人类健康的影响至关重要。人类肠道病…

聊透Spring事件机制

1、概述 事件机制是Spring为企业级开发提供的神兵利器之一&#xff0c;它提供了一种低耦合、无侵入的解决方式。 但其实Spring事件的设计其实并不复杂&#xff0c;它由三部分组成&#xff1a;事件、发布器、监听器。事件是主体&#xff0c;发布器负责发布事件&#xff0c;监听…

Lottie简介 + 结合到vue3中使用

Lottie简介 结合封装到vue3中使用前言&#xff1a;一、Lottie是什么1. 官方介绍2. 实现流程3. 动画资源二、为什么要选择Lottie三、lottie-web的使用1. 安装导入2. 初始化动画实例3. lottie-web支持的控制动画的主要方法4. lottie-web支持的监听动画的常用的事件四、lottie-we…

C++字符编码详解及利用string遍历中文字符串

作者&#xff1a;非妃是公主 专栏&#xff1a;《笔记》《C》 个性签&#xff1a;顺境不惰&#xff0c;逆境不馁&#xff0c;以心制境&#xff0c;万事可成。——曾国藩 文章目录C遍历英文字符串C遍历中文字符串&#xff08;不会出问题情况&#xff09;C遍历中文字符串&#xff…

Linux基础——进程的概念和控制(操作系统级讲解)

前言 我们经常会听到一个概念——进程。但是进程并不是一个孤立的概念&#xff0c;需要对操作系统有比较深入的了解。所以这篇博客将在读者的脑中先对操作系统构建一个大概的印象&#xff0c;再对进程做了解。 冯诺依曼结构 冯诺依曼结构也称普林斯顿结构&#xff0c;是一种…

微信小程序|智能停车系统中车牌计费功能实现

&#x1f4cc;个人主页&#xff1a;个人主页 ​&#x1f9c0; 推荐专栏&#xff1a;小程序开发成神之路 --【这是一个为想要入门和进阶小程序开发专门开启的精品专栏&#xff01;从个人到商业的全套开发教程&#xff0c;实打实的干货分享&#xff0c;确定不来看看&#xff1f; …

数据结构基础篇》》约瑟夫环

数据结构开讲啦&#xff01;&#xff01;&#xff01;&#x1f388;&#x1f388;&#x1f388; 本专栏包括&#xff1a; 抽象数据类型线性表及其应用栈和队列及其应用串及其应用数组和广义表树、图及其应用存储管理、查找和排序将从简单的抽象数据类型出发&#xff0c;深入浅出…