ch3_1系统总线的概念

news2024/11/15 14:03:46

1. 总线的基本概念

总线概念: 是连接各个部件的信息传输线,是各个部件共享的传输介质;

1.1 为何需要总线

总线结构便于增减 外设, 同时 减少了信息传输线的条数。

总线是信号的公共传输线,

1.2 总线上信息的传送

串行 ------------

并行: 多条数据线同时传输, 由于线与线之间是平行的,如果传输距离比较长, 会产生干扰, 传输信号会发生变形。

1.3 总线结构

单总线的结构
总线是信号的公共传输线, 在任何一个时刻,只能有一对部件在使用这个总线。

某一个I/O 设备和主存储之间通过I/O接口, 进行数据传输的话,

则主存和CPU 之间无法使用这个总线, 进行数据传输;

在这里插入图片描述

面向 CPU 的双总线结构

中央处理器为核心,

指令和数据都是来自主存, CPU 和主存之间的信息交换是非常busy的,

不足之处:

  1. 外部设备 和主存之间的 设备交换, 需要通过 中央处理器作为媒介,才能进行信息传输;

在这里插入图片描述

以存储器为核心的双总线结构

在这里插入图片描述

2. 总线的分类

片内总线 芯片内部的总线

系统总线 计算机各部件之间的信息传输线

数据总线: 双向 与 机器字长 , 存储字长有关

地址总线: 单向 与 存储地址, I /O 地址有关

控制总线: 有出 , 存储器读, 存储器写;
总线允许, 中断请求;

有入: 中断请求, 总线请求;

通信总线
用于 计算机系统之间 或 计算机系统 与其他系统, 如控制仪表, 移动通信等 之间的通信;

传输方式:

  • 穿行通信 总线;
  • 并行通信总线;

3. 总线性能与性能指标

3.1 总线物理实现

在这里插入图片描述

3.2 总线特性

  1. 机械特性:
    尺寸, 形状, 管脚数, 以及 排列顺序;

  2. 电气特性
    传输方向 和有效的电平范围

  3. 功能特性
    每根 传输先的功能信号,

地址信号, 数据信号, 控制信号, 状态反馈信号;

  1. 时间特性

信号的时序关系

3.3 总线的性能指标

  1. 总线宽度: 数据线的根数

  2. 标准传输率: 每秒传输的最大字节数(MBps)

  3. 时钟同步、 异步: 同步, 与不同步

  4. 总线复用 地址线与数据线复用

  5. 信号线数: 地址线, 数据线 和控制线的总和

  6. 总线控制方式: 突发, 自动,仲裁, 逻辑, 计数

  7. 其他指标 负载能力

3.4 总线标准

在这里插入图片描述

不同的厂家 在生产 不同的电脑器件时,

比如

  1. 部分厂家负责生产CPU,
  2. 不同的厂家 负责 存储器;

为了使得不同的厂家生产出来的 元件,最终能够协调运行起来, 各个厂家在生产 设备时, 需要遵守同一个约定;

在这里插入图片描述

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

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

相关文章

深入理解堆与优先队列

目录一、什么是堆?二、堆的实现2.1 上滤与下滤2.2 堆的常用操作2.3 建堆三、堆排序四、优先队列References一、什么是堆? 堆(Heap)是一种特殊的完全二叉树,满足性质:除叶节点外每个节点的值都大于等于&…

【Window 入侵排查】

Window 入侵排查1、文件的排查1.1 开机启动有无异常文件启动1.2 对系统敏感文件路径的查看1.3 查看Recent1.4 查看文件时间1.5 webshell 文件排查2、进程、端口排查2.1 查看进程2.2 进程排查2.3 使用powershell 进行查询2.4 使用WMIC 命令进行排查3、检查启动项、计划任务、服务…

全志V85X系列芯片PCB设计需要注意些什么?

全志V85X (包括V853、V853S、V851S、V851SE等)是一颗面向智能视觉领域推出的新一代高性能、低功耗的处理器SOC,可广泛用于智能门锁、智能考勤门禁、网络摄像头、行车记录仪、智能台灯等智能化升级相关行业。V85X 集成ARM Cortex-A7和RISC-V E…

一个跨平台执行外部命令的C#开源库

更多开源项目请查看:一个专注推荐.Net开源项目的榜单 对于我们程序员来说,在日常开发项目中,调用外部的命令是非常常见的,比如调用批处理命令、调用其他应用,这里面就涉及到进程的通讯、管理、启动、取消等一些操作&am…

Spring Native打包本地镜像,无需通过Graal的maven插件buildtools

简介 在文章《GraalVM和Spring Native尝鲜,一步步让Springboot启动飞起来,66ms完成启动》中,我们介绍了如何使用Spring Native和buildtools插件,打包出本地镜像,也打包成Docker镜像。本文探索一下,如果不通…

一文细说Linux Out Of Memory机制

有时候我们会发现系统中某个进程会突然挂掉,通过查看系统日志发现是由于 OOM机制 导致进程被杀掉。 今天我们就来介绍一下什么是 OOM机制 以及怎么防止进程因为 OOM机制 而被杀掉。 什么是OOM机制 OOM 是 Out Of Memory 的缩写,中文意思是内存不足。而…

【CLYZ集训】人人人数【数学】

思路: 先转转转,把答案变成求每种数的出现次数都小于i的方案书除以Cnm−1mC_{n m - 1}^{m}Cnm−1m​ 对于每个1到m中的数,设每个数的出现次数为xi,则所有x加起来要等于m,且都小于i。 容斥,设其中k个不小于…

目标检测算法——YOLOV8——算法详解

一、主要贡献 主要的创新点:其实到了YOLOV5 基本创新点就不太多了,主要就是大家互相排列组合复用不同的网络模块、损失函数和样本匹配策略。 Yolo v8 主要涉及到:backbone 使用C2f模块,检测头使用了anchor-free Decoupled-head&a…

HTB_Unified_log4j_jndi注入mongodb修改用户hash

文章目录信息收集漏洞复现漏洞验证漏洞利用提权信息收集 nmap -sV -v 这次扫描时间很长,因为默认只扫 1000 个常用端口,如果扫到大端口就会自动扫描全端口,可以自行加速 22/tcp open ssh OpenSSH 8.2p1 Ubuntu 4ubuntu0.3 (…

Markdown语法-从基础到进阶

时代在进步,越来越多的人和软件开始使用Markdown进行文字编辑,其编辑方便性让很多人爱不释手。但是,不可避免的问题是,在编辑的时候,经常会需要去google,毕竟,习惯了office的可视化操作符号,很多…

在成都Java培训班学习五个多月有用吗?

不知道“有用”的标准是什么,是能入行上岗工作,还是想只通过几个月的培训一跃成为资深开发攻城狮?这里不得不给大家泼瓢冷水,短期培训能让你对口上岗工作就很不错了;想要成为技术大佬?大学里面四年都没能让…

2023年南京Java培训机构排行榜上线,犹豫的小伙伴们看过来!

2022年,JRebel发布了《2022年Java发展趋势和分析》,它通过调研问卷的方式总结的报告,涉及了不同国家、不同岗位、不同公司规模、不同行业,相对来说,该调查报告是有一定参考意义的。数据显示,Java这一语言在…

使用Chisel搭建Systolic Array

最近听到非常多人吹Chisel,为了方便快速做算法实现,就去尝试学了下,发现确实很香,有种相见恨晚的感觉。今天是使用Chisel搭建个脉动阵列(Systolic Array, SA)[1],脉动阵列是神经网络中最基础也是…

用递归玩转简单二叉树

前言: 数据结构学到二叉树,就进入到了有难度的部分了,但难度对应着重要性,其重要性也不言而喻了。这节我会介绍用C语言实现递归方法的二叉树的一些重要基本功能,在二叉树中又属于基础知识,有需要的各位必须…

下载CleanMyMac X有什么好处?最新版本有哪些新功能

CleanMyMac X 是一款先进的、集所有功能于一身的实用系统清理工具,它能帮助保持您的Mac保持清洁。只需两个简单的点击,就可以删除无用的文件,以节省您宝贵的磁盘空间。CleanMyMac X可以流畅地与系统性能相结合,清洁不需要的语言、…

EasyCVR新增角色分配分组功能的使用及注意事项

我们在此前的文章中分享过关于EasyCVR分组功能的更新,具体可以查看这篇文章:AI云边端EasyCVR平台新功能解析:支持为角色选择多级分组。今天我们来为大家介绍一下,新功能在配置时需要注意的事项。1、首先我们先简单回顾一下老版本的…

【Js】语法糖之数组解构和拆包表达式

文章目录数组结构拆包表达式来源数组结构 在ES5中:如果计划从数组中提取特定元素,就需使用元素的索引,并将其保存到变量之中。 在ES6中:新增数组解构功能,以简化获取数组中数据的过程。 数组解构采用了数组字面量的…

【SpringCloud复习巩固】Sentinel

sentinel 链接:https://pan.baidu.com/s/1lLJKBSDJNJgW5Lbru6NYrA 提取码:ut3g 目录 一.初识Sentinel 1.1雪崩问题及其解决方案 1.2认识Sentinel 1.3安装Sentinel控制台 1.4微服务整合sentinel 二.限流规则 2.1簇点链路 2.2流控规则 2.3流控效果…

从0~1实现 单体或微服务下 实现订单未支付超时取消功能 方案(2)-rocketmq 延迟队列方案 完整设计和源码

从0~1实现 单体或微服务下 订单未支付超时取消功能 方案(1)-java delayquene 注册中心(zookeeper/nacos)高可用方案从0~1实现 单体或微服务下 订单未支付超时取消功能 方案(2)-rocketmq 延迟队列方案 场景说明 我们日常接触的电…

IronPDF for .NET 2023.1 Crack

关于 .NET 的 IronPDF 创建、编辑和导出 PDF 文档。 IronPDF for .NET 允许开发人员在 C#、F# 和 VB.Net for .NET Core 和 .NET Framework 中轻松创建 PDF 文档。您可以选择简单的 HTML,或合并 CSS、图像和 JavaScript。IronPDF 呈现紧跟谷歌浏览器。 IronPDF 功能…