当前位置: 首页 > news >正文

计算机组成原理-总线概述

文章目录

  • 总线简图
  • 总线的物理实现
  • 总览
  • 总线定义
  • 总线的特性
  • 总线的分类
    • 按数据格式分类
      • 串行总线
      • 并行总线
    • 按总线功能分类
      • 注意系统总线的进一步分类
  • 总线的结构
    • 单总线的机构
    • 双总线的结构
    • 三总线的结构
    • 四总线的结构
  • 小结

总线简图

在这里插入图片描述

总线的物理实现

如果该为数据总线,那么当CPU向四根线分别传递高低电平信号时,信号会随着各个线的传输到其他部件中,从而实现数据的传输
但若果同时往总线上各根线都传送数据,可能会冲突,如一个为0一个为1
在这里插入图片描述

总览

在这里插入图片描述

总线定义

一开始是根据功能,然后使各个部件连接,这样分散连接的方式,如果增减外部设备,那么对电路的连接操作比较麻烦
在这里插入图片描述

总线的特性

传送方向即总线上的数字信号往哪个方向走
有效的电平范围是指电平落在某个范围时才是有效,即为1
传输线的功能是指传输地址或数据或控制信号的
时间特性:各类信号发出的试卷安排
在这里插入图片描述

总线的分类

在这里插入图片描述

按数据格式分类

串行总线

每次只能传一位
抗干扰能力强,估计只有一个电信号,没有其他电信号干扰它吧,感觉可以参考一下物理里面的电生磁,磁生电,电干扰电
拆卸和装配是由于数据大部分不是1bit的,所以导致当需要一比特一比特传输的时候,需要将多bit的数据拆分成一个一个比特的。并且接受时也需要将这一个一个比特装配为原来的多比特数据
在这里插入图片描述

并行总线

一次可以传多位置
频率越高,干扰其他线的数字信号能力越强
在这里插入图片描述

按总线功能分类

片内总线,系统总线,通信总线层层递增
在这里插入图片描述

注意系统总线的进一步分类

数据总线:根数和机器字长一样时,读取的内容长度正好是CPU一次可以处理的最大长度,如果和存储字长一样,那么此时只需要取一次就能取到相应的内容。双向是由于既数据是需要双向传输的

地址总线:同一编址时需要考虑设备数量,如主存是0~n,那么一个设备的地址是n+1,一个设备的地址是n+2。此时就需。要地址总线的位数的最大二进制数就需要满足能够取到n+2。单向是由于传输方向只能是从CPU到主存所。以一定是单向的

控制总线:不同控制总线对应不同控制信号,有些控制线是用来发出到其他部件的,而有些控制线是用来接受其他部件发给CPU的
在这里插入图片描述

总线的结构

单总线的机构

因为同一时刻如果不同设备都发送信号到总线上可能会冲突,所以不支持并发传送
带宽低即传输慢,因为不一定能立即传输,要等其他部件对总线不占用了才行,否则冲突
由于只有一个总线,考虑没那么复杂,所以接入比较容易。
另外由于系统总线传输速度快,而IO设备传输的数据在总线速度是慢的,所以可能导致总线浪费部分性能
在这里插入图片描述

双总线的结构

突发:就是送出一个需要的数据的地址,但得到的是这个需要的数据和与这个数据地址邻接连续的存储的数据
CPU与通道通过主存总线传输,速度没有浪费,然后各IO设备与通道通过I/O总线传输,速度也没有浪费。
在这里插入图片描述

三总线的结构

DMA总线传输快,用于连接高速的外设,I/O总线传输慢,用于连接低速的外设
CPU通过I/O总线访问低速外设通过I/O总线,这样重分利用I/O总线
如果需要访问硬盘,可以通过DMA先将磁盘的内容传到主存,再传到CPU
效率低是因为三个总线只能有一个在工作
在这里插入图片描述

四总线的结构

不同总线速度不同,通过桥来转换
数据缓存和转换:即可通过桥将得到的串行数据转换为并行数据再传出
控制:把总线的使用权给哪个设备
在这里插入图片描述

小结

在这里插入图片描述

相关文章:

计算机组成原理-总线概述

文章目录 总线简图总线的物理实现总览总线定义总线的特性总线的分类按数据格式分类串行总线并行总线 按总线功能分类注意系统总线的进一步分类 总线的结构单总线的机构双总线的结构三总线的结构四总线的结构 小结 总线简图 总线的物理实现 如果该为数据总线,那么当…...

三角函数两角和差公式推导

一.几何推理 1.两角和公式 做一斜边为1的直角△ABC,任意旋转非 k Π , k N kΠ,kN kΠ,kN,补充如图,令 ∠ A B C ∠ α , ∠ C B F ∠ β ∠ABC∠α,∠CBF∠β ∠ABC∠α,∠CBF∠β ∴ ∠ D B F ∠ D B A ∠ α ∠ β 90 , ∠ D A …...

HarmonyOS page生命周期函数讲解

下面 我们又要看一个比较重要的点了 页面生命周期 页面组件有三个生命周期 onPageShow 页面显示时触发 onPageHide 页面隐藏时触发 onBackPress 页面返回时触发 这里 我们准备两个组件 首先是 index.ets 参考代码如下 import router from ohos.router Entry Component struc…...

3D视觉-结构光测量-线结构光测量

概述 线结构光测量中,由激光器射出的激光光束透过柱面透镜扩束,再经过准直,产生一束片状光。这片光束像刀刃一样横切在待测物体表面,因此线结构光法又被成为光切法。线结构光测量常采用二维面阵 CCD 作为接受器件,因此…...

ssm基于web的马病管理系统设计与实现+jsp论文

摘 要 传统信息的管理大部分依赖于管理人员的手工登记与管理,然而,随着近些年信息技术的迅猛发展,让许多比较老套的信息管理模式进行了更新迭代,马病信息因为其管理内容繁杂,管理数量繁多导致手工进行处理不能满足广大…...

SaaS版Java基层健康卫生云HIS信息管理平台源码(springboot)

云his系统源码,系统采用主流成熟技术开发,B/S架构,软件结构简洁、代码规范易阅读,SaaS应用,全浏览器访问,前后端分离,多服务协同,服务可拆分,功能易扩展。多集团统一登录…...

redis,memcached,nginx网络组件,网络编程——reactor的应用

目录 目标网络编程关注的问题连接的建立连接的断开消息的到达消息发送完毕 网络 IO 职责检测 IO检测 io剖析 操作 IO 阻塞IO 和 非阻塞IOIO 多路复用epoll结构以及接口 reactor编程连接建立连接断开数据到达数据发送完毕 reactor 应用:后续补充源码解析单 reacrtor多…...

【机电、机器人方向会议征稿|不限专业|见刊快】2024年机械、 图像与机器人国际会议(IACMIR 2024)

【机电、机器人方向会议征稿|不限专业|见刊快】2024年机械、 图像与机器人国际会议(IACMIR 2024) 2024 International Academic Conference on Machinery, Images, and Robotics 会议将聚焦“机械、成像和机器人”相关的最新研究领域,为国内…...

uniapp学习之路

uniapp 学习之路 1. 下载HBuilderX2. 下载uView初始框架3. 开始学习1.更改页面背景色,渐变色 1. 下载HBuilderX https://www.dcloud.io/hbuilderx.html?ivk_sa1024320u2. 下载uView初始框架 https://ext.dcloud.net.cn/plugin?id15933. 开始学习 1.更改页面背景…...

移动开发新的风口?Harmony4.0鸿蒙应用开发基础+实践案例

前段时间鸿蒙4.0引发了很多讨论,不少业内人士认为,鸿蒙将与iOS、安卓鼎足而三了。 事实上,从如今手机操作系统竞赛中不难看出,安卓与iOS的形态、功能逐渐趋同化,两大系统互相取长补短,综合性能等差距越来越…...

QT上位机开发(倒计时软件)

【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing 163.com】 倒计时软件是生活中经常遇到的一种场景。比如运动跑步,比如学校考试,比如论文答辩等等,只要有时间限制规定的地…...

2023 楚慧杯 --- Crypto wp

文章目录 初赛so large e 决赛JIGE 初赛 so large e 题目: from Crypto.Util.number import * from Crypto.PublicKey import RSA from flag import flag import randomm bytes_to_long(flag)p getPrime(512) q getPrime(512) n p*q e random.getrandbits(1…...

Python+OpenCV 零基础学习笔记(1-3):anaconda+vscode+jupyter环境配置

文章目录 前言相关链接环境配置:AnacondaPython配置OpenCVOpencv-contrib:Opencv扩展 Notebook:python代码笔记vscode配置配置AnacondaJupyter文件导出 前言 作为一个C# 上位机,我认为上位机的终点就是机器视觉运动控制。最近学了会Halcon发现机器视觉还…...

Spring Cloud Gateway 常见过滤器的基本使用

目录 1. 过滤器的作用 2. Spring Cloud Gateway 过滤器的类型 2.1 内置过滤器 2.1.1 AddResponseHeader 2.1.2 AddRequestHeader 2.1.3 PrefixPath 2.1.4 RequestRateLimiter 2.1.5 Retry 2.2 自定义过滤器 1. 过滤器的作用 过滤器通常用于拦截、处理或修改数据流和事…...

maven依赖无法传递问题排查

一、背景 在A模块中引入B模块,C服务引入A模块但是B模块没有传递进来。 二、排查 使用mvn clean install -Dmaven.test.skiptrue查看打包日志信息,通过搜索A模块名称,出现如下警告信息: [WARING] The POM for A:jar:0.0.1-SNAP…...

JVM钩子

JVM钩子 简介 在Java应用程序中,可以通过注册关闭钩子(Shutdown Hook)函数来实现在JVM关闭时执行特定的代码。关闭钩子是一种用于在JVM关闭时执行清理任务的机制,它允许开发者在JVM关闭之前执行一些必要的清理工作,如…...

linux cat命令增加-f显示文件名功能

在使用cat命令配合grep批量搜索文件内容时,我仅仅能知道是否搜索到,不知道是在哪个文件里找到的。比如cat ./src/*.c | grep full_write,在src目录下的所有.c文件里找full_write,能匹配到所有的full_write,但是不知道它们分别在哪些文件里。于…...

linux更改登录shell

从bash修改成python 在/etc/passwd下可以更改用户登录bash 例 root:x:0:0:root:/root:/bin/bash //更改bin/bash为/bin/python,就可以用root登录python页面了从python修改成bash 方法一 重启页面按e进入内核编辑模式linux16这行后添加:init/bin/…...

【JS】报错:Uncaught TypeError: Cannot read properties of null (reading ‘classList‘)

错误展示 今天写js代码的时候遇到报错&#xff1a; 源代码&#xff1a; <ul class"slider-indicator"><li class"active"></li><li></li><li></li><li></li><li></li><li><…...

kali2.0安装VMware Tools 和自定义改变分辨率

kali2.0安装VMware Tools 和自定义改变分辨率 VMware Tools 简介&#xff1a;VMware Tools安装&#xff1a;自定义改变分辨率&#xff1a;xrandr命令修改分辨率&#xff1a; 前言&#xff1a; 因为kali2.0比较老 所以需要手动安装 WMware Tools 进行复制粘贴操作&#xff01; …...

Radon实战指南:在CI/CD中集成Python代码质量检查的完整教程

Radon实战指南&#xff1a;在CI/CD中集成Python代码质量检查的完整教程 【免费下载链接】radon Various code metrics for Python code 项目地址: https://gitcode.com/gh_mirrors/rad/radon Radon是一个强大的Python代码质量分析工具&#xff0c;能够帮助开发者自动检测…...

ARM GICv5 ITS_CR1寄存器配置与中断优化实践

1. ARM GICv5 ITS架构概述中断控制器是现代计算机系统中的关键组件&#xff0c;负责管理和分发硬件中断请求。ARM GICv5架构中的Interrupt Translation Service (ITS)模块通过创新的设备ID和事件ID映射机制&#xff0c;实现了灵活高效的中断路由方案。ITS作为GICv5的可选扩展组…...

spawnfile:轻量级进程编排工具,提升本地开发与测试效率

1. 项目概述&#xff1a;一个被低估的进程管理利器如果你在Linux或macOS环境下做过开发&#xff0c;尤其是需要频繁启动、停止、监控一堆后台服务&#xff08;比如微服务架构下的多个组件&#xff09;&#xff0c;那你一定对进程管理工具不陌生。从最基础的nohup加&&#x…...

AI驱动BI分析:MCP协议与Metabase助手实战指南

1. 项目概述&#xff1a;当AI助手成为你的BI分析师如果你和我一样&#xff0c;每天都要和Metabase打交道&#xff0c;那你肯定经历过这样的场景&#xff1a;业务同事跑过来问&#xff0c;“能不能帮我拉一下上个月每个渠道的转化率&#xff1f;”&#xff0c;或者产品经理说&am…...

量子噪声对机器学习模型的影响与优化策略

1. 量子噪声与机器学习模型的复杂博弈在量子计算领域&#xff0c;噪声问题就像一位不请自来的客人&#xff0c;总是干扰着我们的计算过程。特别是在量子机器学习(QML)中&#xff0c;噪声的影响更为微妙且复杂。我最近使用Qiskit平台进行了一系列实验&#xff0c;试图揭示不同类…...

2026年AI模型API中转站大排名!解析各平台优势,为企业与开发者精准选型

2026年5月&#xff0c;在中国广州&#xff0c;随着AI大模型技术不断迭代并在各产业全面落地&#xff0c;企业级API中转服务市场已步入成熟竞争阶段。技术稳定性、场景适配度以及综合性价比成为企业选择API中转站时的核心考量因素。近日&#xff0c;行业第三方评测机构发布了《2…...

怪物猎人世界终极叠加层工具:HunterPie 5分钟快速上手指南

怪物猎人世界终极叠加层工具&#xff1a;HunterPie 5分钟快速上手指南 【免费下载链接】HunterPie-legacy A complete, modern and clean overlay with Discord Rich Presence integration for Monster Hunter: World. 项目地址: https://gitcode.com/gh_mirrors/hu/HunterPi…...

终极解决方案:3分钟快速修复VC++运行库缺失问题,彻底告别软件启动失败

终极解决方案&#xff1a;3分钟快速修复VC运行库缺失问题&#xff0c;彻底告别软件启动失败 【免费下载链接】vcredist AIO Repack for latest Microsoft Visual C Redistributable Runtimes 项目地址: https://gitcode.com/gh_mirrors/vc/vcredist 你是否经常遇到游戏或…...

在51单片机上用C语言实现扫地机器人状态机:一个双层HSM的实战案例

在51单片机上用C语言实现扫地机器人状态机&#xff1a;一个双层HSM的实战案例 想象一下&#xff0c;你的扫地机器人正在客厅里优雅地转着圈&#xff0c;突然撞到了茶几腿。它没有惊慌失措&#xff0c;而是从容地后退、转向&#xff0c;继续它的清洁工作。这种看似简单的行为背…...

工程实践:AI 编程从提示词走向流水线,才需要 API 中转站

这类内容的核心判断应该换一下&#xff1a;用户不是先想买 API&#xff0c;中间才想到 Claude / Codex&#xff1b;很多时候正相反&#xff0c;是先想用 Claude / Codex 提升开发效率&#xff0c;才开始寻找稳定、可接入、可支付、可迁移的 API 入口。目标用户画像想把需求分析…...