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

计算机组成原理(2.1)--系统总线

目录

一、总线基本知识

1.总线

2.总线的信息传送

3.分散连接图 

4.注 

二、总线结构的计算机举例 

1.面向 CPU 的双总线结构框图

2.单总线结构框图

3.以存储器为中心的双总线结构框图

三、总线的分类 

1.片内总线

2.系统总线 (板级总线或板间总线)

2.1 数据总线

2.2 地址总线

2.3 控制总线

3.通信总线 

四、总线特性及性能指标

1.总线物理实现

2.总线特性

2.1机械特性

 2.2电气特性

2.3功能特性

 2.4时间特性

3.总线的性能指标

4.总线标准 


一、总线基本知识

1.总线

总线(分散连接):连接多个部件的信息传输线,是各部件共享的传输介质。

分散连接:各部件之间使用单独的连线

2.总线的信息传送

总线上信息的传送:串行和并行

串行
串行
并行

3.分散连接图 

分散连接1

分散连接2

4.注 

(1)当两个或两个以上部件同时向总线发送信息, 将导致信号冲突,传输无效。 在某一时刻,只允许一个部件向总线发送信息。

(2)多个部件可以同时从总线上接收相同的信息。

(3)总线实际上是由许多传输线或通路组成。

二、总线结构的计算机举例 

1.面向 CPU 的双总线结构框图

面向 CPU 的双总线结构框图

2.单总线结构框图

单总线结构框图

3.以存储器为中心的双总线结构框图

以存储器为中心的双总线结构框图

三、总线的分类 

按数据传输方式:并行传输总线 、串行传输总线

按使用范围 计算机总线、测控总线、网络通信总线

按连接部件分类:片内总线、系统总线、通信总线

1.片内总线

片内总线是指芯片内部的总线,如在 CPU 芯片内部,寄存器与寄存器之间、寄存器与算逻单
元ALU 之间都由片内总线连接。

2.系统总线 (板级总线或板间总线

 按系统总线传输信息的不同,又可分为三类:数据总线、地址总线和控制总线

2.1 数据总线

数据总线用来传输各功能部件之间的数据信息,它是双向传输总线,其位数与机器字长、存
储字长有关,一般为 位、 16 位或 32 位。数据总线的位数称为数据总线宽度,它是衡量系统性能的一个重要参数。

如果数据总线的宽度为 8位,指令字长为 16 位,那么, CPU 在取指阶段必须两次访问主存。

2.2 地址总线

地址总线主要用来指出数据总线上的源数据或目的数据在主存单元的地址或 1/0 设备的地址。 

地址总线上的代码是用来指明 CPU 欲访问的存储单元或 1/0 端口的地址,由 CPU 输出,单向传输。

与存储地址、 I/O地址有关

地址线的位数与存储单元的个数有关,地址线为 20 根,则对应的存储单元个数为2^20

2.3 控制总线

由于数据总线、地址总线都是被挂在总线上的所有部件共享的,如何使各部件能在不同时刻
占有总线使用权,需依靠控制总线来完成,因此控制总线是用来发出各种控制信号的传输线。

控制信号既有输出,又有输入

出:存储器读、存储器写总线允许、中断确认

入:中断请求、总线请求

常见的控制信号如下:

   时钟
   复位
   总线请求
   总线允许
   中断请求
   中断响应
   存储器写
   存储器读
   I/O
   I/O

3.通信总线 

这类总线用千计算机系统之间或计算机系统与其他系统(如控制仪表、移动通信等)之间的
通信。

按传输方式可分为两种:串行通信和并行通信。

四、总线特性及性能指标

1.总线物理实现

2.总线特性

2.1机械特性

机械特性是指总线在机械连接方式上的一些性能,如插头与插座使用的标准,它们的几何
寸、形状、引脚的个数以及排列的顺序,接头处的可靠接触等。 

 2.2电气特性

电气特性是指总线的每一根传输线上信号的传递方向和有效的电平范围。通常规定由
CPU 发出的信号称为输出信号,送入 CPU 的信号称为输入信号。

2.3功能特性

功能特性是指总线中每根传输线的功能,例如,地址总线用来指出地址码;数据总线用来传
数据;控制总线发出控制信号,既有从 CPU 发出的,如存储器读/写、 1/0 设备读/写,也有 1/0设备向 CPU 发来的,如中断请求、 DMA 请求等。由此可见,各条线的功能不同。

 2.4时间特性

时间特性是指总线中的任一根线在什么时间内有效。每条总线上的各种信号互相存在一种
有效时序的关系,因此,时间特性一般可用信号时序图来描述。

3.总线的性能指标

①总线宽度:通常是指数据总线的根数,用 bit (位)表示,如 8位、 16 位、 32 位、 64 位(即8根、 16 根、 32 根、 64 根)。
②总线带宽:总线带宽可理解为总线的数据传输速率,即单位时间内总线上传输数据的位数,通常用每秒传输信息的字节数来衡量,单位可用 MBps (兆字节每秒)表示。例如,总线工作频率为 33 MHz ,总线宽度为 32 (4 B) ,则总线带宽为 33x(32+8)= 132 MBps
③时钟同步/异步:总线上的数据与时钟同步工作的总线称为同步总线,与时钟不同步工作
的总线称为异步总线
④总线复用:一条信号线上分时传送两种信号。例如,通常地址总线与数据总线在物理上
是分开的两种总线,地址总线传输地址码,数据总线传输数据信息。为了提高总线的利用率,优化设计,特将地址总线和数据总线共用一组物理线路,在这组物理线路上分时传输地址信号和数据信号,即为总线的多路复用。
⑤信号线数:地址总线、数据总线和控制总线三种总线数的总和。
⑥总线控制方式:包括突发工作、自动配置、仲裁方式、逻辑方式、计数方式等。
⑦其他指标:如负载能力、电源电压(是采用 5V 还是 3.3 V) 、总线宽度能否扩展等。

4.总线标准 

ISA

EISA

VESA(LV-BUS)

PCI

AGP

RS-232

USB

相关文章:

计算机组成原理(2.1)--系统总线

目录 一、总线基本知识 1.总线 2.总线的信息传送 3.分散连接图 4.注 二、总线结构的计算机举例 1.面向 CPU 的双总线结构框图 2.单总线结构框图 3.以存储器为中心的双总线结构框图 三、总线的分类 1.片内总线 2.系统总线 (板级总线或板间总线&#…...

C语言数组【详解】

数组1. 一维数组的创建和初始化1.1 数组的创建1.2 数组的初始化1.3 一维数组的使用1.4 一维数组在内存中的存储2. 二维数组的创建和初始化2.1 二维数组的创建2.2 二维数组的初始化2.3 二维数组的使用2.4 二维数组在内存中的存储3. 数组越界4. 数组作为函数参数4.1 冒泡排序函数…...

并行与体系结构会议

A类会议 USENIX ATC 2022: USENIX Annual Technical Conference(录用率21%) CCF a, CORE a, QUALIS a1 会议截稿日期:2022-01-06 会议通知日期:2022-04-29 会议日期:2022-07-11 会议地点:Carlsbad, Califo…...

【巨人的肩膀】JAVA面试总结(三)

1、💪 目录1、💪1、说说List, Set, Queue, Map 四者的区别1.1、List1.2、Set1.3、Map2、如何选用集合4、线程安全的集合有哪些?线程不安全的呢?3、为什么需要使用集合4、comparable和Comparator的区别5、无序性和不可重复性的含义…...

嵌入式 STM32 SHT31温湿度传感器

目录 简介 1、原理图 2、时序说明 数据传输 起始信号 结束信号 3、SHT31读写数据 SHT31指令集 读数据 温湿度转换 4、温湿度转换应用 sht3x初始化 读取温湿度 简介 什么是SHT31? 一主机多从机--通过寻址的方式--每个从机都有唯一的地址&…...

哪款蓝牙耳机打电话好用?打电话音质好的蓝牙耳机

现在几乎是人人离不开耳机的时代。在快节奏的生活和充满嘈杂声音的世界中,戴着耳机听歌,是每个人生活中最不可或缺的一段自由、放松的时光,下面小编就来分享几款通话音质好的蓝牙耳机。 一、南卡小音舱蓝牙耳机 动圈单元:13.3mm…...

【C++】-- 内存泄漏

目录 内存泄漏 内存泄漏分类 如何检测内存泄漏 如何避免内存泄漏 内存泄漏 #问:什么是内存泄漏?内存泄漏:指因为疏忽或错误造成程序未能释放已经不再使用的内存的情况。内存泄漏并不是指内存在物理上的消失,而是应用程序分配某…...

C++ STL学习之【string类的模拟实现】

✨个人主页: Yohifo 🎉所属专栏: C修行之路 🎊每篇一句: 图片来源 The key is to keep company only with people who uplift you, whose presence calls forth your best. 关键是只与那些提升你的人在一起&#xff0c…...

Selenium基于POM的自动化测试实践

什么是Page Object模式 Page Object 见名知意,就是页面对象,并将页面元素定位方法和元素操作进行分离。在实际自动化测试实战过程中,我们一般对脚本的实现分为三层: (1)对象层: 用于存放页面元素定位和控件操作 (2)逻…...

记录每日LeetCode 2373.矩阵中的局部最大值 Java实现

题目描述: 给你一个大小为 n x n 的整数矩阵 grid 。 生成一个大小为 (n - 2) x (n - 2) 的整数矩阵 maxLocal ,并满足: maxLocal[i][j] 等于 grid 中以 i 1 行和 j 1 列为中心的 3 x 3 矩阵中的 最大值 。 换句话说,我们希…...

QT中级(6)基于QT的文件传输工具(2)

QT中级(6)基于QT的文件传输工具(2)本文实现第一步1 新增功能2 运行效果3 实现思路4 源代码实现这个文件传输工具大概需要那几步?实现多线程对文件的读写实现TCP客户端和服务端实现网络传输 书接上回:QT中级…...

【Linux】工具(3)——gcc/g++

咱们继续进阶,接下来进入到Linux工具中gcc和g的学习在本章博客正式开始介绍之前,我们先要弄清楚程序是怎么翻译的:C语言程序环境一、什么是gcc/g📌gcc是一个c编译器, g是c编译器。我们根据代码的后缀名来判断用哪个编译…...

Android文件选择器

使用方法:在里层的build.grade的dependency里面加入: implementation com.leon:lfilepickerlibrary:1.8.0 引用https://github.com/leonHua/LFilePicker/blob/master/README_CH.md#lfilepicker LFilePicker 说明:如果发现应用名称被修改,可以参考issues#26 查看解决方案,或…...

《MySql学习》 Select 查询语句慢的非性能原因

一.查询被阻塞 A会话执行 查询操作,长时间没有返回信息,此时我们就可以去排查一下是否是被阻塞了 select * from words 被阻塞的原因有很多,首先列举第一种情况 1.等MDL锁 当我们执行DDL语句时,会自动给表加上MDL写锁。当执行DML和DQL时&…...

Vue组件间通信方式超详细(父传子、父传后代、子传父、后代传父、兄弟组件传值)

一、父传子、父传后代 方式一&#xff1a;子通过props来接收 父组件&#xff1a;父组件引入子组件时&#xff0c;通过<child :parentValue "parentValue"></child>子组件传值。 备注&#xff1a;这种方式父传值很方便&#xff0c;但是传递给后代组件不…...

【ES】Elasticsearch-深入理解索引原理

文章目录Elasticsearch-深入理解索引原理读操作更新操作SHARD不变性动态更新索引删除和更新实时索引更新持久化Segment合并近实时搜索&#xff0c;段数据刷新&#xff0c;数据可见性更新和事务日志更新索引并且将改动提交修改Searcher对象默认的更新时间Elasticsearch-深入理解…...

pdf压缩文件大小的方法是什么?word文件怎么批量转换成pdf格式?

大家在存储文件时&#xff0c;通常会遇到一些较大的文件&#xff0c;这时需要对其进行压缩处理。下面介绍一下如何压缩PDF文件大小以及批量转换Word文件为PDF格式。pdf压缩文件大小的方法是什么?1.打开小圆象PDF转换器&#xff0c;选择“PDF压缩”功能。2.在“PDF压缩”界面中…...

论文阅读——FECANet:应用特征增强的上下文感知小样本语义分割网络

代码&#xff1a;NUST-Machine-Intelligence-Laboratory/FECANET (github.com) 文章地址&#xff1a;地址 文章名称&#xff1a;FECANet: Boosting Few-Shot Semantic Segmentation with Feature-Enhanced Context-Aware Network 摘要 Few-shot semantic segmentation 是学习…...

数组模拟常见数据结构

我们来学习一下用数组模拟常见的数据结构&#xff1a;单链表&#xff0c;双链表&#xff0c;栈&#xff0c;队列。用数组模拟这些常见的数据结构&#xff0c;需要我们对这些数据结构有一定的了解哈。单链表请参考&#xff1a;http://t.csdn.cn/SUv8F 用数组模拟实现比STL要快&a…...

ADC0832的AD模数转换原理及编程

✅作者简介&#xff1a;嵌入式领域优质创作者&#xff0c;博客专家 ✨个人主页&#xff1a;咸鱼弟 &#x1f525;系列专栏&#xff1a;单片机设计专栏 &#x1f4c3;推荐一款求职面试、刷题神器&#x1f449;注册免费刷题 目录 一、描述 二、模数转换原理&#xff1a; 三、…...

【工具插件类教学】UnityPackageManager私人定制资源工具包

目录 一.UnityPackageManager的介绍 二.package包命名 三.包的布局 四.生成清单文件 五.制作package内功能 六.为您的软件包撰写文档 1.信息的结构 2.文档格式 七.提交上传云端仓库 1.生成程序集文件 2.上传至云端仓库 八.下载使用package包 1.获取包的云端路径 …...

【软件测试】2023年了还不会接口测试?老鸟总结接口测试面试谁还敢说我不会......

目录&#xff1a;导读前言一、Python编程入门到精通二、接口自动化项目实战三、Web自动化项目实战四、App自动化项目实战五、一线大厂简历六、测试开发DevOps体系七、常用自动化测试工具八、JMeter性能测试九、总结&#xff08;尾部小惊喜&#xff09;前言 测试面试&#xff0…...

类Vuex轻量级状态管理实现

引用自 摸鱼wiki 1. vuex vuex是一个前端广泛流行的状态管理库&#xff0c;主要由以下几大模块组成&#xff1a; state&#xff1a;状态存储getter&#xff1a;属性访问器mutation&#xff1a;可以理解为一个同步的原子性事务&#xff0c;修改state状态action&#xff1a;触发…...

Java 基本数据类型

Java基本数据类型是Java编程语言中最基本的数据类型&#xff0c;包括整型、浮点型、字符型、布尔型和空类型。本文将详细介绍Java基本数据类型的作用和在实际工作中的用途。 整型&#xff08;int、long、short、byte&#xff09; 整型是Java中最常见的基本数据类型&#xff0…...

全网资料最全Java数据结构与算法-----算法分析

算法分析 研究算法的最终目的就是如何花更少的时间&#xff0c;如何占用更少的内存去完成相同的需求&#xff0c;并且也通过案例演示了不同算法之间时间耗费和空间耗费上的差异&#xff0c;但我们并不能将时间占用和空间占用量化&#xff0c;因此&#xff0c;接下来我们要学习…...

【封装xib补充 Objective-C语言】

一、那么首先,咱们就从这个结果来分析 1.就不给大家一步一步分析了,直接分析我们这里怎么想的, 首先,我们看到这样的一个界面,我们想,这些应用数据是不是来源于一个plist文件吧, 所以说,我们首先要,第一步,要懒加载,把这个plist文件中的数据,加载起来, 那么,因…...

linux + jenkins + svn + maven + node 搭建及部署springboot多模块前后端服务

linux搭建jenkins 基础准备 linux配置jdk、maven&#xff0c;配置系统配置文件 vi /etc/profile配置jdk、maven export JAVA_HOME/usr/java/jdk1.8.0_261-amd64 export CLASSPATH.:$JAVA_HOME/jre/lib/rt.jar:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jarexport MAVEN_H…...

VBA之正则表达式(41)-- 快速标记两个星号之后的字符

实例需求&#xff1a;工作表中的数据保存在A列~G列&#xff0c;现需要识别D列中包含超过两个星号的内容&#xff0c;并将第3个星号及其之后的字符设置为红色字体&#xff0c;如图所示。 示例代码如下。 Sub Demo1()Dim objRegExp As ObjectDim objMatch As ObjectDim strMatch…...

VMware16安装MacOS【详细教程】

安装VMware workstation 双击安装包&#xff0c;然后一直下一步就行了。 进行VMware安装&#xff0c;一直 下一步 在输入产品密钥这一步&#xff0c;如果有查找到可用密钥就填进去&#xff0c;没有就跳过&#xff0c;进入软件后也能输入密钥的。 输入密钥。 最后一步&#xff…...

Netty学习(一):Netty概述

一、原生NIO存在的问题 NIO 的类库和API繁杂&#xff0c;使用麻烦:需要熟练掌握Selector、ServerSocketChannel、SocketChannel、ByteBuffer等。需要具备其他的额外技能:要熟悉Java 多线程编程&#xff0c;因为NIO编程涉及到Reactor 模式&#xff0c;你必须对多线程和网络编程…...

做网站销售怎么找客户/怎样创建一个网站

简介&#xff1a;对于一个 ZIP 文件&#xff0c;由于标准的解压方式总是从读取文件的末尾开始的&#xff0c;因此必须下载完整个 ZIP 解压后才能访问。当用户通过网络访问 ZIP 文件时&#xff0c;下载解压所带来的耗时将大大降低用户体验。那么能不能边下载边解压呢&#xff1f…...

做网站工作怀孕/百度用户服务中心人工24小时电话

转自百度百科 数据库防火墙 系统&#xff0c;串联部署在数据库服务器之前&#xff0c;解决数据库应用侧和运维侧两方面的问题&#xff0c;是一款基于 数据库 协议分析与控制技术的数据库安全防护系统。DBFirewall基于主动防御机制&#xff0c;实现数据库的访问行为控制、危险…...

个人是否可以做网站/软件培训机构排名

EL操作操作对象的方式 l 操作变量和常量&#xff1a;${name}、${8}&#xff1b; l 操作List和数组&#xff1a;${list[0]}、${arr[0]}&#xff1b; l 操作bean的属性&#xff1a;${person.name}、${person[‘name’]}&#xff0c;对应person.getName()方法&#xff1b; l 操…...

个人卖货入驻什么平台/关键词优化按天计费

学习练恋有词U14单元的单词和应用。 转载于:https://www.cnblogs.com/bgd140201219/p/6607105.html...

要点营销网站/seo优化常识

https://www.cnblogs.com/niuben/p/12558841.html...

衡阳网站建设公司哪家好/刺激广告

利用这个就可以来制作类似MSN、QQ 的消息提示窗口.void CAboutDlg::OnOK() {// TODO: Add extra validation hereAnimateWindow(GetSafeHwnd(),1000,AW_HIDE|AW_BLEND);CDialog::OnOK();}函数详解:BOOL AnimateWindow(HWND hwnd,DWORD dwTime,DWORD dwFlags); hWnd&#xff1a;…...