总线概述

news2024/9/21 19:00:22

CPU能通过地址总线给主存、硬盘、打印机通过地址总线发送地址,CPU可以通过数据总线和其他的部件进行信息传输,地址总线和数据总线可以并行传输很多位信息,为什么呢?因为每个总线可能由很多跟信号线组成的。CPU可以通过控制总线给其他部件发送控制信号。
在这里插入图片描述
比如说把数据总线拆开来看,假设包含4根信号线,则每次传送4bit的信息。所有硬件部件都可以通过这跟总线传递数据,但同一时刻只能有一个部件发送数据,但可有多个部件接收数据。
在这里插入图片描述
拆开主板,可看到主板上有一些细细的线,这些线是通过光刻机刻上去的,这些线其实就是总线。电脑主板上有一个插槽差一些部件的,比如CPU,内存条,插槽里面的线路已经和总线连接,只要把主存和CPU插上去,就可以通过这些总线来进行数据交互。总线的思想让我们扩充一些部件变得很方便。
在这里插入图片描述

1.总线基本概念

总线是一组能为多个部件分时共享的公共信息传送线路,是连接各个部件的信息传输线。
CPU会通过一组总线来进行信息的交互和控制信号的收发。
为什么要用总线呢?
早期的设备比较少,只需要和特定的设备进行连接,如纸带机进行信息交互,大多采用分散连接的方式,建立一条专门连接的线路,但随计算机的发展,外部设备越来越多,不易实现随时增减外部设备。为了更好地解决I/O设备和主机之间连接的灵活性问题,计算机的结构从分散连接发展为总线连接。需要这个设备时就连接到总线上,不需要时就移除。
在这里插入图片描述
总线有两个重要的特点,一个叫分时,即指同一时刻只允许有一个部件向总线发送信息,如果系统中有多个部件,则它们只能分时地向总线发送信息。一个叫共享,即指总线上可以挂接多个部件,各个部件之间互相交换的信息都可以通过这组线路分时共享。

2.总线特性

当我们在设计总线时,需要关注到这些特性:1.机械特性(尺寸、形状等),2.电气特性(传输方向,如CPU取指令时要给出地址信息,那这个方向就是CPU指向内存,数据总线是双向的。有效的电平范围。比如RS232C,规定电平低于-3V用逻辑1表示,高电平高于+3V用逻辑0表示),3.功能特性(每根传输线的功能),时间特性(信号的时序关系 )
在这里插入图片描述

3.总线的分类

1.按数据传输格式可分为可分为串行总线和并行总线。
比如发送1011,每次只能发送1位数据,比如USB。并行总线,每次可以传送多位数据,比如CPU和主存之间每次传输64bit的信息。
在这里插入图片描述
串行:优点:只需要一条传输线,成本低廉,广泛应用于长距离传输;应用于计算机内部时,可以节省布线空间。
缺点:在数据发送和接收的时候要进行拆卸和装配,要考虑串行-并行转换的问题。
并行:优点:总线的逻辑时序比较简单,电路实现起来比较容易。
缺点:信号线数量多,占用更多的布线空间;远距离传输成本高昂;由于工作频率较高时,并行的信号线之间会产生严重干扰,对每条线等长的要求也越高,所以无法持续提升工作频率。
2.按总线动能。分成片内总线、系统总线和通信总线。
(1)片内总线
片内总线是芯片内部的总线。
它是CPU芯片内部寄存器与寄存器之间、寄存器与ALU之间的公共连接线。
(2)系统总线
系统总线是计算机系统内各功能部件(CPU、主存、I/O接口)之间相互连接的总线。按系统总线传输信息内容的不同,又可分为3类:数据总线、地址总线和控制总线。
在这里插入图片描述

(3)通信总线
通信总线是用于计算机系统之间或计算机系统与其他系统(如远程通信设备、测试设备)之间信息传送的总线,通信总线也称为外部总线。
在这里插入图片描述

4.总线的结构

1.单总线结构
只会在计算机内部设置一组总线,CPU、主存、I/O设备(通过I/O接口)都连接在一组(包含数据、地址、控制总线)总线上,允许I/O设备之间、I/O设备和CPU之间或I/O设备与主存之间直接交换信息。
优点:结构简单,成本低,易于接入新的设备。
缺点:带宽低、负载重,多个部件只能争用唯一的总线,且不支持并发传送操作。
在这里插入图片描述
2.双总线结构
结构:双总线结构有两条总线,一条是主存总线,用于CPU、主存和通道之间进行数据传送;另一条是I/O总线,用于多个外部设备与通道之间进行数据传送。
优点:将较低速的I/O设备从单总线上分离出来,实现存储器总线和I/O总线分离。
缺点:需要增加通道等硬件设备。

在这里插入图片描述
3.三总线结构
结构:三总线结构是在计算机系统各部件之间采用3条各自独立的总线来构成信息通路,这3条总线分别为主存总线、I/O总线和直接内存访问DMA总线。
优点:提高了I/O设备的性能,使其更快地响应命令,提高系统吞吐量。
缺点:系统工作效率较低。
在这里插入图片描述
4.四总线结构
CPU总线连接CPU和Cache,系统总线:用于连接主存,高速总线用于连接显卡等高速设备,还有扩充总线,连接扩充设备,比如USB,不同总线之间有速度差异,因此要增加一个设备,叫桥接器
控制功能:比如总线仲裁
在这里插入图片描述
在这里插入图片描述

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

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

相关文章

锐捷交换机常用命令

文章目录 1. 基本操作命令2. 接口配置3. VLAN配置4. 链路聚合5. 生成树协议6. 端口安全7. 常用查看命令8. 系统管理9. 配置端口镜像10. 配置生成树协议 1. 基本操作命令 进入特权模式:enable 进入全局配置模式:configure terminal 保存配置:…

在线plotly绘制动态旭日图,展示复杂数据层次结构

探索数据的层次之美:旭日图,以环环相扣的视觉效果,清晰展现数据的层级关系。搭配Plotly的动态可视化技术,不仅让数据层次一目了然,更通过交互式操作,让用户轻松探索每个层级的详细信息,享受数据…

国内web组态推荐

万维组态是一款功能强大的基于Web的可视化组态编辑器,采用标准HTML5技术,基于B/S架构进行开发,支持WEB端呈现; 支持在浏览器端完成便捷的人机交互,简单的拖拽即可完成可视化页面的设计;可快速构建和部署可扩展的SCADA…

关于百度翻译以及这三款好用的翻译推荐!!

今天咱来聊聊在线翻译工具,尤其是百度翻译,以及我超爱的其他几款翻译工具。如果你跟我一样,经常要处理多语言文件,或者想快速了解外国文化,那么这些工具绝对是你的好帮手: 关于百度翻译 先说说我日常用的…

低温烧结银AS9378火爆的六大原因

低温烧结银AS9378火爆的六大原因 低温烧结银AS9378近年来在电子材料领域迅速崛起,其火爆程度令人瞩目。这款采用纳米技术和低温烧结工艺的高性能材料,凭借其独特的优势在众多应用中脱颖而出。以下,我们将深入探讨低温烧结银AS9378火爆的六大原…

纷享销客生态伙伴大会北京站成功举办,共谋数智新未来

9月5日,主题为“智享未来 领创CRM新纪元”的纷享销客生态伙伴大会北京站圆满落幕,此次盛会吸引了超过600位来自不同行业的精英代表、企业领袖、技术专家等汇聚一堂,共同探讨CRM领域的最新趋势、创新实践与未来机遇。 01、智享未来&#xff0…

idea修改内存设置后,启动没反应 Error opening zip file or JAR manifest missing :

Error opening zip file or JAR manifest missing :一个路径 解决办法 删除环境变量中的路径 重装idea

第10章 中断和动态时钟显示

第10章 中断和动态时钟显示 从本章开始,按照书籍的划分,第10章开始就进入保护模式(Protected Mode)部分了,感觉从这里开始难度突然就增加了。 书中介绍了为什么有中断(Interrupt)的设计&#…

idea开发Java程序的步骤及设置

project中可以创建多个module,module中可以创建多个package。package中可以创建多个class。 idea中的Java程序是自动编译和执行的,编译后的class文件在工程路径下的一个out文件夹里。 IDEA中设置主题、字体 IDEA常用快捷键

Ubuntu20如何设置网络

如图设置静态地址 第1步: 查看当前主机的网卡名,当前ip, 子网掩码,网关地址 ifconfig route -n 如果ifconfig命令无法使用, 请运行以下命令安装net-tools sudo apt update -y sudo apt install net-tools -y 如上图所示:网卡名为 …

Cesium 展示——实现雾的天气效果模拟

文章目录 需求分析1. 添加2. 移除需求 Cesium 完成雾的天气效果模拟 分析 1. 添加 源码case

C语言-qosrt函数—秩序大师

1、qsort()的作用 在我们的日常生活中,排序无处不在。想象一下,当你整理书架时,会按照书籍的类别、作者或者大小进行排列,让你的阅读空间更加整洁有序。又比如,在超市的货架上,商品通常也是按照一定的规则进…

启动与登录Mysql

1.启动与停止MYSQL服务 启动MySQL 服务的命令 以管理员身份打开Windows 的命令行窗口,在命令提示符后输入以下命令启动MySQL 服务: net start[ 服务名称] 也可以直接输入以下命令: net start 按【Enter】键执行该命令,默认启…

测试网站dddd

Selenium PostmanpythonPytest

揭秘InnoDB:为何MySQL选择B+树作为索引结构

我们知道MySQL数据库InnoDB引擎索引的数据结构是B树,那他为什么不用红黑树,不用B树呢?用B树的优点在哪里?解决了些什么问题? 下面将以这几个疑问点为中心记录一下MySQL选用B树的原因。 揭秘InnoDB:为何MyS…

模型训练如何实现自动化输出评估报告、模型、特种平台

模型训练如何实现自动化 1、目标 把对文本分类【体育,教育,娱乐,经济,文学,政治】的模型实现自动化训练。 分类器:贝叶斯、支持向量机、梯度提升、随机森林、逻辑斯蒂回归 通过预设的准确率期望值与训练轮数,获取最优的分类器模型,当模型评估的准确率大于期望值时即…

Linux学习之路 -- 线程控制

前面我们介绍了线程的基础概念&#xff0c;即线程为进程内部的执行分支。下面我们将介绍一下具体的线程控制相关函数。 目录 1、铺垫 2、线程创建 3、线程等待 4、线程异常 5、线程退出 <1>线程函数返回退出 <2>pthread_exit <3>pthread_cancel 6、…

QT安装Qt Creater创建项目时无法选择Kit选项 No suitable kits found

1、安装QT时会遇到安装完qt&#xff0c;打开Qt Creater&#xff0c;新建工程时遇到无法选择Kit选项 No suitable kits found而无法下一步的问题。原因及解决方法如下&#xff1a; 2、原因&#xff1a; 因为在安装qt时&#xff0c;选择了错误的minGW&#xff0c;如下图&#xf…

【笔记】Java EE应用开发环境配置(JDK+Maven+Tomcat+MySQL+IDEA)

一、安装JDK17 1.下载JDK17 https://download.oracle.com/java/17/archive/jdk-17.0.7_windows-x64_bin.zip 2.配置环境变量 下载后&#xff0c;解压到本地&#xff08;目录中最好不要有中文或特殊字符&#xff09; 打开【控制面板】-【系统和安全】-【系统】-【高级系统…

Liunx:理解进程概念

一、进程概念 进程有两种可以理解的方式&#xff1a; 1、已经加载到内存中的程序&#xff0c;叫做进程。 2、正在运行的程序&#xff0c;叫做进程 从概念上挺好理解的&#xff0c;我们运行一个程序必然要通过CPU&#xff0c;所以自然需要加载到内存中…… 但我们应该关注的是&a…