计算机的总线

news2024/10/6 14:35:23

文章目录

  • 前言
  • 一、总线的概述
    • 1.总线的概述(是什么、什么用)
    • 2.总线的分类
      • 2.1 片内总线
      • 2.2 系统总线
        • 2.2.1 数据总线
        • 2.2.2 地址总线
        • 2.2.3 控制总线
  • 二、总线的仲裁
    • 1.为什么需要总线仲裁
    • 2.总线仲裁的方法
      • 2.1 链式查询
      • 2.2 计时器定时查询
      • 2.3 独立请求
  • 总结


前言

今天给大家介绍计算机的总线,总线是连接计算机不同设备的一条数据线,分两个板块给大家介绍:总线的概述总线的仲裁


一、总线的概述

这里面分为两个板块:总线的概述(是什么、什么用)总线的分类

1.总线的概述(是什么、什么用)

首先我们来了解总线是什么?有什么用?从生活中最常见的例子开始,如下图:

在这里插入图片描述

这个相信大家都用过,它的名字叫 USB(Universal Serial Bus),它也是一条总线,中文名称是通用串行总线。联系一下实际生活,可以看出 USB 有如下作用:

  • 提供了对外连接的接口
  • 不同设备可以通过USB接口进行连接
  • 连接的标准,促使外围设备接口的统一

通过以上对USB总线的认识,可以总结出总线的基本功能:解决不同设备之间的通信问题

假设如果没有总线存在,那么计算机的五个主要部件各自都需要连接一条线,形成分散连接,非常麻烦,如下图所示:

在这里插入图片描述

如果这个时候我们新增了一个输入设备,那么新增的输入设备就要逐个连接到存储器、运算器、控制器中,就会导致线路越来越复杂,如下图:

在这里插入图片描述

我们再来看一下,如果有了IO总线,那么输入设备、输出设备都可以直接连接到总线上,总线的另外一边连接存储器、运算器、控制器,使得计算机里面的结构变得更加清晰、容易梳理,如下图:

在这里插入图片描述

这就是总线所带来的巨大变化,了解了总线是什么?有什么用?接下来我们再来了解总线的分类。

2.总线的分类

总线主要分成两类:片内总线系统总线

2.1 片内总线

片内总线是指在芯片内部的总线,如下图:

在这里插入图片描述

假设这个是CPU,在CPU里面也是有相关的总线的,这些总线连接高速缓存、控制器、运算器及中断系统。那么芯片通过片内总线就可以简化内部的电路结构,总的而言,片内总线特点如下:

  • 芯片内部的总线
  • 连接寄存器与寄存器
  • 也可以连接寄存器与控制器、运算器之间的设备

一句话总结:片内总线就是高集成度芯片内部的信息传输线

2.2 系统总线

对于系统总线就很容易理解,我们上面提到的USB总线就是属于系统总线的一种。对于系统总线呢,就是连接计算机外围各种设备的一条总线,包括这里面的CPU、主存、硬盘、IO设备、USB插槽、PCI插槽、显卡、声卡等等设备。

在这里插入图片描述

一句话总结:系统总线就是CPU、主内存、IO设备、各组件之间的信息传输线

系统总线分为三类:数据总线地址总线控制总线,接下来分别说说这三种的作用。

2.2.1 数据总线

数据总线的位数一般与CPU位数相同(32位、64位),特点如下:

  • 双向传输各个部件的数据信息
  • 数据总线的位数(总线宽度)是数据总线的重要参数(如果总线的位数是32位,一次可以传输32比特也就是4字节数据;如果是64位,一次可以传输64位也就是8字节数据)
2.2.2 地址总线

地址总线是用于传输数据的地址而使用的,也就是用于寻址。如果地址总线位数等于n,寻址范围:0~2^n。特点如下:

  • 指定源数据或目的数据在内存中的地址
  • 地址总线的位数与存储单元有关
2.2.3 控制总线

控制总线特点如下:

  • 控制总线是用来发出各种控制信号的传输线
  • 控制信号经由控制总线从一个组件发给另外一个组件(如从CPU发送到键盘等等)
  • 控制总线可以监视不同组件之间的状态(就绪/未就绪)

二、总线的仲裁

这里面包含两部分:为什么需要总线仲裁总线仲裁的方法

1.为什么需要总线仲裁

为什么需要总线仲裁呢?在这里举个例子,假设在计算机里面,主存需要和硬盘及IO设备交换数据,这个时候硬盘和其他的IO设备都已经就绪了。那么总线应该由硬盘还是IO设备来使用呢?这个时候如果没有一个第三方的仲裁器来解决这个问题的话,将会引起设备之间的冲突。

所以这就是仲裁器存在的理由,仲裁器的目的就是为了解决不同设备使用总线的优先顺序,解决总线使用权的冲突问题,接下来了解总线仲裁的方法。

2.总线仲裁的方法

总线仲裁有三个方法:链式查询计时器定时查询独立请求,接下来逐个介绍这些方法。

2.1 链式查询

假设现在有三个设备:设备1、设备2、设备3,这三个设备都是通过总线与系统总线连接。除此之外,还有个仲裁控制器,仲裁控制器与设备1、设备2、设备3通过仲裁控制线分别连接起来。对于链式查询,总线的使用权的信号就是通过链式连接设备1、设备2、设备3,如下图所示:

在这里插入图片描述

如果现在设备2要使用总线,那么设备2会通过仲裁控制线向仲裁控制器发出总线使用的请求,仲裁控制器在拿到请求之后就会发出允许使用的信号。信号首先会通过链式进入设备1,如果设备1不需要使用的话,再来到设备2,设备2在拿到这个信号之后就可以使用总线了。

但是这里面存在一个问题:假如设备1和设备2同时发出了仲裁的请求,那会是哪个先使用总线呢?

在这里插入图片描述

两者同时发出仲裁请求之后,对于允许使用的信号会首先到达设备1,也就是设备1会优先取到总线的使用权,这就是链式查询了。接下来简单总结下链式查询的特点:

  • 好处:电路复杂度低,仲裁方式简单(对于电路复杂度低,我们刚才可以看到设备1/2/3都是通过一个串联电路连接起来的,同时仲裁的方式也非常简单)
  • 坏处:优先级低的设备难以获得总线使用权(设备的优先级就体现在链式查询里面的先后顺序,如图中可以看出设备1的优先级是最高的,其次是设备2,最后是设备3)
  • 坏处:对电路故障敏感(了解过物理中电路的串联应该都能理解)

2.2 计时器定时查询

计时器定时查询步骤如下:

  1. 仲裁控制器对设备编号并使用计数器累计计数
  2. 接收到仲裁信号后,往所有设备发出计数值
  3. 计数值与设备编号一致则获得总线使用权

我们接下来通过刚才的图示来理解这里面的步骤,对于计时器定时查询的方法中,仲裁控制器与设备1、设备2、设备3分别连接。同时,仲裁控制器本身还有一个计数器,计数器的初始值为1。如下图所示:

在这里插入图片描述

假设这时候设备2要使用总线,则通过仲裁控制线向仲裁控制器发出请求。仲裁控制器收到请求后,会把当前计数器的值 发送给所有的设备,所有设备都会接收到数字1这个信号,如下图:

在这里插入图片描述

但是这里面的设备1实际上是没有发出请求的,所以这时候仲裁控制器发出的1信号是没有用的。那么接下来,仲裁控制器还会发出信号2,对于2的计数值就与设备2编号相等了,所以这时候设备2就可以获得总线的使用权。如下图:

在这里插入图片描述

同样的,在下次请求当中,假设设备3通过仲裁控制线往仲裁控制器发出了请求,那么这时候仲裁控制器就会把计数器的值加1。同时往所有的设备发出计数器的值,当计数值与设备3编号相等的时候,设备3就可以获得总线的使用权。

在这里插入图片描述

以上就是计时器定时查询的方法。

2.3 独立请求

独立请求方式如下:

  • 每个设备均有总线独立连接仲裁器
  • 设备可单独向仲裁器发送请求和接收请求
  • 当同时收到多个请求信号,仲裁器有权按优先级分配使用权

这时候,仲裁控制器与设备的连接方式如下图所示,设备1、设备2、设备3可以独立的向仲裁控制器发出请求以及独立的接收仲裁控制器所发送的允许使用总线的信号。

在这里插入图片描述

对于独立请求的方法特点如下:

  • 好处:响应速度快,优先顺序可动态改变
  • 坏处:设备连线多,总线控制复杂

总结

以上就是给大家介绍的内容,包括总线的概述和总线的仲裁。对于概述部分,我们了解了总线是什么、什么用,以及总线的分类;对于总线仲裁,了解了为什么需要仲裁,以及仲裁的三种方法。

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

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

相关文章

激发创意,打造震撼视觉效果——Adobe After Effects 2024(Ae2024)全新来袭!

想要创造独特的、令人惊叹的视觉效果吗?不要犹豫,现在就升级到全新的Adobe After Effects 2024(Ae2024)!作为业界领先的动态图形和视觉效果软件,Ae2024将为您的创作带来前所未有的火花。 Ae2024拥有强大的…

Android 音频可视化

Android音频可视化,指的是将音频的频率绘制到屏幕上,达到一种视觉效果,使播放或录制过程更加生动形象。 在Android进行视频可视化涉及的三个主要知识点,其中比较难以理解的傅里叶变换公式。 Android原生的Visualizer使用(获取频…

someip 入门

什么是someip? SomeIP(Scalable Service-Oriented MiddlewarE over IP)是一种基于以太网的通信协议,用于汽车领域的通信。它允许不同的汽车电子控制单元(ECUs)之间通过网络进行通信,以便在车辆内…

网站的搭建与应用|企业APP软件定制开发|小程序

网站的搭建与应用|企业APP软件定制开发|小程序 网站是一种数字化媒体,它可以将我们的信息传递给全球的用户,让更多的人了解我们、了解我们的产品和服务。那么,如何搭建一个网站呢?下面,我将为大家介绍一下网站的建设步…

JavaScript 通过数组对JSON key字段进行排序

这里我以vue为例 不过json排序用的js方式 任何前端项目都可以通过js完成 我们组件代码现在是这样的 <template><div><div v-for "item in navCateList" :key "item.id">{{ item.name }}</div></div> </template>&…

【电源专题】电源芯片手册中的NVDC(narrow voltage DC)功能和电池充电曲线详解

在查看一些充电芯片的规格书时,会发现有一个NVDC功能。其中NVDC的全称是narrow voltage DC ,直译过来是窄电压DC电源架构。此外在规格书里还会发现NVDC Power Path Management字样,也就浊NVDC电源路径管理。 那么什么是NVDC电源路径管理? 如下所示当VIN有输入时(如适配器U…

【LeetCode】剑指 Offer Ⅱ 第7章:队列(6道题) -- Java Version

题库链接&#xff1a;https://leetcode.cn/problem-list/e8X3pBZi/ 类型题目解决方案滑动窗口剑指 Offer II 041. 滑动窗口的平均值队列&#xff1a;滑动窗口 ⭐剑指 Offer II 042. 最近请求次数队列&#xff1a;滑动窗口 ⭐二叉树宽搜剑指 Offer II 043. 在完全二叉树中添加节…

【软件设计师-从小白到大牛】上午题基础篇:第七章 程序设计语言与语言处理程序基础

文章目录 前言章节提要一、编译过程真题链接解释器与编译器特点与区别真题链接 二、文法的定义以及语法推导树真题链接 三、有限自动机与正规式四、表达式真题链接 五、函数调用&#xff08;传值与传址&#xff09;传值调用与传址调用真题链接 六、各种程序语言的特点真题链接 …

ubuntu下yolov7 tensorrt模型部署

文章目录 ubuntu下yolov7 tensorrt模型部署一、Ubuntu18.04环境配置1.1 安装工具链和opencv1.2 安装Nvidia相关库1.2.1 安装Nvidia显卡驱动1.2.2 安装 cuda11.31.2.3 安装 cudnn8.21.2.4 下载 tensorrt8.4.2.41.2.5 下载仓库TensorRT-Alpha并设置 二、从yolov7源码中导出onnx文…

【招招制敌】修改element-ui中el-image 预览图大小的默认尺寸,让展示效果更加有呼吸感

【招招制敌】修改element-ui中el-image 预览图大小的默认尺寸&#xff0c;让展示效果更加有呼吸感 1、问题&#xff08;需求&#xff09;2、解决2.1 深度修改不起效2.2 修改全局样式 3、效果 1、问题&#xff08;需求&#xff09; 在未修改前&#xff0c;el-image 预览图大小的…

Element学习使用

引入: npm方式: npm i element-ui -S 或: cnpm install element-ui --save 要先整合cnpm 在项目中引入: 1.main.js import element-ui/lib/theme-chalk/index.css; import ElementUI from element-ui;Vue.use(ElementUI)引入网址组件方式: <!-- 引入样式 --> <lin…

AI智能助理系统在线提问系统 轻松解答,快速解决问题

今天给大家分享一款AI智能助理系统在线提问系统&#xff0c;也就是人工智能对话系统&#xff0c;&#xff0c;它可以陪你聊天&#xff0c;帮你写文章&#xff0c;帮你写论文&#xff0c;帮你写代码&#xff0c;帮你写小说&#xff0c;帮你创意策划&#xff0c;帮你做Excel表格&…

联合和枚举!!详解

目录 1. 1联合体类型的声明 1.2. 联合体的特点 1.3. 联合体⼤⼩的计算 1.4联合体有什么用&#xff1f; 1.5用联合体判断机器大小端。 2.1枚举类型 2.1.1枚举类型的声明 2.2枚举类型的优点 1. 1联合体类型的声明 和结构体类似&#xff0c;联合体也由成员变量组成&#x…

《UnityShader入门精要》学习4

一个最简单的顶点/片元着色器 一个最简单的顶点/片元着色器 Unity Shader的基本结构。它包含了Shader、Properties、SubShader、Fallback等语义块。顶点/片元着色器的结构与之大体类似 Shader "MyShaderName" {Properties {// 属性}SubShader {// 针对显卡A的S…

安全隐患随手拍小程序搭建-人人都是安全员活动

各生产型企业都会组织开展“安全隐患随手拍”活动&#xff0c;目的就是使广大职工积极发现身边的安全隐患&#xff0c;从而提高自身安全意识&#xff0c;重视安全生产&#xff0c;营造“人人查安全、人人保安全”的良好氛围。 可传统靠微信群组或QQ邮箱上报隐患方式&#xff0c…

Linux服务器快速搭建pytorch

Linux服务器搭建pytorch 文章目录 Linux服务器搭建pytorch一、使用FileZilla传输Anaconda二、激活Anaconda环境1.创建一个虚拟环境2.使用已有项目生成requirements.txt3.在虚拟环境中使用requirements.txt安装其他项目相关库 总结 一、使用FileZilla传输Anaconda 提示&#xf…

微信小程序获取当前日期时间

一、直接使用方式 在小程序中获取当前系统日期和时间&#xff0c;可直接拿来使用的常用的日期格式 //1. 当前日期 YYYY-MM-DDnew Date().toISOString().substring(0, 10)new Date().toJSON().substring(0, 10)//2. 当前日期 YYYY/MM/DDnew Date().toLocaleDateString()//3.…

计算机图形学(有效边表算法)用知识,改变命运的秘密【Morty深度干货】视频学习

目录 1.你所身处的世界&#xff0c;其实并非是一个真实的世界 3、哪些知识&#xff0c;会真正影响到我们的人生 你要用大量的精力去学习对于你的人生能产生实际价值的领域的知识 历史 经济学 金融与投资 心理学 永远不要去相信人&#xff0c;而是要去相信人性 成长的路…

2023年中国禽流感疫苗产量、需求量及市场规模分析[图]

禽流感疫苗是以甲型流行性感冒病毒H5N1、H9N2等毒株经处理后制备的灭活疫苗。用于预防人感染高致病性禽流感病毒感染&#xff0c;控制禽流感的流行。 从产业链来看&#xff0c;禽流感疫苗行业上游为原材料市场&#xff0c;主要有非免蛋、血清、佐剂等。禽流感疫苗行业下游主要为…

博客系统(java,MySQL,HTML)

项目展示&#xff1a; 1.输入 http://127.0.0.1:8080/blog_system/login.html 即可进入登录页面 2.输入正确的用户名和密码后进入博客列表页 要是用户名或密码输入错误&#xff0c;会弹出错误提示框 3.点击查看全文&#xff0c;可以进入博客详情页查看详细信息 4.点击写博客&a…