2.2总线的性能指标

news2024/11/29 0:30:42

文章目录

  • 一、总线传输周期
  • 二、总线时钟周期
  • 三、总线工作频率
  • 四、总线时钟频率
  • 五、总线宽度
  • 六、总线带宽
    • 1.概念
    • 2.注意点
    • 3.案例分析
    • 4.总结补充
  • 七、总线复用
  • 八、信号线数
  • 九、总结

这一节我们一起学习评价 总线性能的指标,这些指标很可能在选择题或者大题第一小题出现。

一、总线传输周期

总线的传输周期,又叫总线周期

一个总线周期就是指我们要利用总线传输一组数据所需要的时间。

通常一个总线周期会被分为以下四个阶段

<1> 申请阶段

这个阶段做总线的仲裁,关于总线仲裁如何实现,下一个小节讲解。

就是决定是否要把总线分配给某一个设备使用。

<2> 寻址阶段

两个设备要通过总线进行数据的交互,主设备会通过地址总线,把它想要读(或者写)的地址单元传递给从设备。

<3> 传输阶段

主设备指明了要读或者写的地址之后,就进入了传输阶段。

主设备通过数据总线,往从设备里面写入数据或者读出数据。

<4> 结束阶段

数据传输完成之后,就进入了结束阶段。

即释放总线的使用权,把总线让给其他设备使用。

经过一个总线周期时候,就可以完成一组数据的传送。

比如一组数据总线的宽度是32bit,那么就意味着经过一个总线周期,它可以传输32bit的信息。

一个总线周期,通常由若干个总线时钟周期构成。

二、总线时钟周期

总线的时钟周期,就是机器的时钟周期。

稍微解释一下:

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-I5rktuXN-1673852218404)(D:\Typora图片\image-20230116110232923.png)]

计算机有一个统一的时钟,以控制整个计算机的各个部件,总线也要受此时钟的控制。

对于早期的计算机来说,时钟信号是由CPU发出的。

CPU发出的节拍信号决定了总线时钟周期的长短,但是现代计算机中,总线时钟周期也有可能由桥接器提供。就是上一小节提到的四总线结构里边,如下图。

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-7USYmjW4-1673852218405)(D:\Typora图片\image-20230116112431748.png)]

这里的桥接器也会发出时钟信号,这个时钟信号的频率和CPU时钟信号的频率是不一样的。

有可能CPU时钟信号的频率是3.0GHz,比较快。那么CPU总线的时钟周期就是3.0GHz,由CPU控制。

但是对于其他速度更慢的总线来说,可能跟不上CPU的时钟信号。

所以,桥接器会往高速总线里面的控制总线上发出时钟更慢的时钟信号。


🚗注意

虽然总线周期通常由若干个总线时钟周期构成,但是总线周期总线时钟周期的关系比较魔幻。

它们的关系可能是一对多或者一对一或者多对一的关系。

①大多数情况下,一个总线周期包含多个总线时钟周期。

②有的时候,一个总线周期就是一个总线时钟周期。

③有的时候,一个总线时钟周期可以包含多个总线周期。

在有的总线中,当时钟部件发出如下时钟信号。

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-OknXF78l-1673852218406)(D:\Typora图片\339823039034479700.jpg)]

如果检测到上升沿(电信号由低电平变为高电平),可以进行一次总线的数据传输。如果检测到下降沿(电信号由高电平变为低电平),此时又会传送一组总线的数据。

在这样的时钟周期内,上升沿和下降沿都进行了一次总线的数据传输。

这就意味着一个时钟周期里面,包含了两个总线周期

三、总线工作频率

总线的工作频率,就是总线上各种操作的频率,为总线周期的倒数

若总线周期=N个时钟周期,则总线的工作频率=时钟频率/N。

实际上指总线在一秒内传送几次数据

四、总线时钟频率

总线的时钟频率,就是机器的时钟频率。为时钟周期的倒数

若时钟周期为T,则时钟频率为1/T。

实际上指总线在一秒内有多少个总线时钟周期

五、总线宽度

总线宽度,又称为总线位宽。它是总线上同时能够传输的数据位数

通常指数据总线的根数,如32根称为32位(bit)总线。

当在题目里面看到,某一个计算机的总线宽度是32bit,通常是指计算机里面数据总线的宽度,而没有包含地址总线和控制总线的宽度。

六、总线带宽

1.概念

总线带宽可以理解为总线的数据传输率,即单位时间内总线上可传输数据的位数

通常用每秒钟传送信息的字节数来衡量,单位可用字节/秒(B/s)表示,也可以用比特/秒(b/s)。(B=b/8)

如果题目告诉了总线的工作频率(反映了总线每秒可以传送多少次数据),还有总线宽度(反映了每次传送可以并行地传送多少bit的数据),一相乘就可以得到总线的带宽

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-EcJSeFXt-1673852218407)(D:\Typora图片\image-20230116114630677.png)]

又由于总线工作频率总线周期互为倒数,如果题目中告诉了总线周期,那么也可以用总线宽度除以总线周期得到总线带宽。

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-KzAEUyDC-1673852218407)(D:\Typora图片\image-20230116114901724.png)]


2.注意点

🚗 注意

总线带宽是指总线本身所能达到的最高传输速率

然而,在总线传输的信息中。也许不是所有的信息位都是有效信息,比如可能会有校验位或者一些开头结尾的标志。

有的题目可能会让我们计算有效数据的传输率。这时候就需要把上述附加冗余的信息给去除,只计算实际传输的有效信息位。

所以在计算实际的有效数据传输率时,要用实际传输的数据量除以耗时。


3.案例分析

📚案例

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-U6pfHva1-1673852218408)(D:\Typora图片\image-20230116115653553.png)]

❓ 数据线和地址线复用什么意思?

之前说的数据线和地址线是两组独立的总线,有的系统中为了简化系统的根数,会把数据总线和地址总线进行合并,就用一组总线来实现数据和地址信息的传送。

当然,这种方式肯定要分时传送,比如先用它来传送地址信息,然后再用它传送数据信息。

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-ddqQL1sX-1673852218408)(D:\Typora图片\image-20230116120258437.png)]


❓ 突发传输方式?

只需要传送一次地址,接下来就可以连续读出从这个地址往后的多个字的数据。

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-QRwLBcYe-1673852218409)(D:\Typora图片\image-20230116122740020.png)]

由于采用了数据线和地址线复用的方式,因此需要先通过32根线传输地址信息。

题目告诉我们。传输一个地址需要1个时钟周期,128位数据需要传输4次(总线宽度是32bit,所以128/32=4次)。

题目又说,一个时钟周期可以传送两次数据,因此这4次的数据传输只需要占用2个时钟周期。

题目又指明,总线时钟频率为66MHz(每秒包含了66M个时钟周期),所以每个时钟周期的长度就是1s/66MHz约等于15ns(纳秒)。

所以完成128位数据的写至少需要花费三个时钟周期(发送首地址1个,128位数据传输占用2个),每个时钟周期15ns(纳秒),那么总共就是45ns的时间。

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-vVC2Bfeg-1673852218409)(D:\Typora图片\image-20230116122717159.png)]


4.总结补充

🔖总结

一个总线的时钟周期内可能传送多次数据(这个题目是上升沿和下降沿分别传送一次,每次传送32bit)

总线带宽:总线每秒钟最多传送多少数据。

既然提到这个问题,我们再来复习一下上一节说到的串行和并行总线

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-0Jys9g1L-1673852218410)(D:\Typora图片\image-20230116123415653.png)]

串行总线每次只能传送1个bit数据,并行总线每次可以传送多个bit的数据。

乍一看,并行总线的带宽比串行总线的带宽更大,因为并行总线可以传送多位数据。

但是,总线带宽不仅与总线宽度有关,还与总线工作频率有关。

总线带宽=总线工作频率*总线宽度(bit/s)

因此,在探讨串行总线与并行总线速度快慢的时候,一定要考虑它们的工作频率。

上一节说过,由于并行总线数据的传输线都靠的很近,所以它们之间会有一些干扰,可能导致数据的跳变(0变1或1变0)。为了保证数据的正确传输,并行总线的工作频率不能太高。

而串行总线没有数据线之间的干扰,因此串行总线的工作频率可以很高很高

①如果工作频率相同,串行总线传输速度比并行总线慢。(因为串行一次只能传送1bit)

②并行总线的工作频率无法持续提高,而串行总线可以通过不断提高工作频率来提高传输速度,最终超过并行总线。

七、总线复用

这个概念在上面的例子中提过。

总线复用是指一种信号线在不同的时间传输不同的信息。

比如,一般地址总线和数据总线是独立的两组线,如下:

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-teVvwnZs-1673852218410)(D:\Typora图片\image-20230116125159100.png)]

我们还可以采取这样的方式,用同一组线来分时地传送地址信息与数据信息,如下:

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-8tbqeU5R-1673852218411)(D:\Typora图片\image-20230116125254912.png)]

这样就可以使用较少的线传输更多的信息,从而节省总线的布线空间和硬件的成本。

如果CPU要往主存里面写入数据,那么CPU要往这一条黄线发出地址信息,指明要写的地址在什么地方。

主存接收到地址信息之后,CPU再发出数据信息,同样是通过黄线传递给主存,主存再根据刚才传来的地址信息,把这次接收到的信息写入到相应的地址所指的空间里面。

这种方式传递地址数据信息的时候,至少需要2个总线周期,需要进行两次数据的传送。

这种方式虽然节约了成本,但也会使速度有所下降。

八、信号线数

地址总线、数据总线和控制总线3种总线数的总和称为信号线数。(就是传输最小的bit的线)

如果地址总线有32根,数据总线有64根,控制总线有100根,那么信号线数就是它们之和。

九、总结

在这里插入图片描述


OK,有缘再会~
请添加图片描述

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

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

相关文章

Git团队协作及分支策略

目录 分布式版本控制系统 访问模型 分支策略-Git flow feature 分支策略-Github flow 分支策略-Gitlab flow 主干开发模式 总结 分布式版本控制系统 分布式相比于集中式的最大区别在于开发者可以提交到本地&#xff0c;每个开发者通过克隆&#xff08;git clone&#…

Pytest参数化-下篇

&#x1f60e;&#x1f60e;原文出自&#xff1a;测个der&#xff0c;博主的公众号&#xff0c;格式美观一些。 关于参数化的其他案例 数据嵌套及多参数传参 import pytestpwd_datas [["QINGAN",{"user":"SHIER","pwd":"1234…

5个关键词回顾2022年个推技术实践

作为一家数据智能服务商&#xff0c;2022年每日互动&#xff08;个推&#xff09;在为开发者和行业客户提供优质服务的同时&#xff0c;不断砥砺创新&#xff0c;追逐技术前沿。个推还持续参与开发者生态建设&#xff0c;积极总结、分享自身技术实战经验&#xff0c;面向行业输…

该如何测客户端专项测试?

整个行业现在越来越重视客户端的专项测试了。像接口的性能测试、webview 测试、H5性能分析等&#xff0c;每一项都需要测试。而对于卡顿的分析、系统资源分析、耗电量测试及弱网测试这块&#xff0c;也变得越来越重要了&#xff01;后面也会有相关的文章更新。大家可以戳此关注…

快解析远程访问解决方案——安全稳定,部署简单

我们说的远程办公通常指狭义上的远程办公&#xff0c;是指通过远程技术&#xff0c;或远程控制软件&#xff0c;对远程电脑进行操作办公&#xff0c;实现非本地办公&#xff0c;如在家办公、异地办公、移动办公等远程办公模式。这种技术的关键在于:穿透内网和远程控制的安全性。…

Wisej.NET 3.1.6 Crack

新功能 Wisej.NET 3.1 通过添加几个新的独特功能和简化的安装过程增强了里程碑 3.0 版本。 除了大量错误修复和对我们库的显着性能增强之外&#xff0c;3.1 还包括以下值得注意的新功能&#xff1a; 视觉工作室市场 Wisej.NET 现在比以往任何时候都更容易使用。或 Visual Studi…

联合证券|五大国际巨鳄集体爆雷,美股期指大跳水!

商场现已进入到雷雨季&#xff01; 周五晚间&#xff0c;花旗、摩根大通、高盛、富国和贝莱德团体爆雷。 花旗集团上一年第四季度每股收益低于预期&#xff0c;尽管营收好于预期。花旗集团Q4每股收益1.16美元&#xff0c;预期为1.17美元。财报发布之后一度暴降超3%&#xff1b;…

【机器学习之模型融合】Stacking堆叠法

目录 1、Stacking的基本思想&#x1f48d; 2、思考&#x1f48e; 3、在sklearn中实现Stacking&#x1f3af; 3.1、导入工具库和数据&#x1f455; 3.2、定义交叉验证评估函数&#x1f457; 3.3、个体学习器与元学习器的定义&#x1f357; 3.4、模型构建&#x1f36a; 4…

【Linux】创建新用户 sudo配置,添加信任

目录 一、创建新用户 二、sudo不被允许 三、添加信任用户 一、创建新用户 相关指令&#xff1a; adduser [用户名]&#xff1a;创建新用户 passwd [用户名]&#xff1a;修改用户密码 su [用户名]&#xff1a;切换到该用户 设置密码&#xff0c;重复输入两遍之后&#xff0…

大数据技术架构(组件)——Hive:环境准备1

1.0.1、环境准备1.0.1.0、maven安装1.0.1.0.1、下载软件包1.0.1.0.2、配置环境变量1.0.1.0.3、调整maven仓库打开$MAVEN_HOME/conf/settings.xml文件&#xff0c;调整maven仓库地址以及镜像地址<settings xmIns"http://maven.apache.org/SETTINGS/1.0.0"xmIns:xsi…

电脑磁盘占用率高怎么办?

Windows磁盘占用率高是一种普遍存在的问题&#xff0c;相信很多用户遇到过不止一次&#xff0c;它可能是在刚开机时、可能是在下载文件时、也可能是在开启关闭应用程序时……当磁盘占用高之后&#xff0c;您的计算机运行速度会变得像蜗牛一样缓慢&#xff0c;更糟糕的是有些电脑…

python 代码注释

文章目录写在前面使用方法plainEpytextGoogleNumpyreStructuredText相关程序包其他写在前面 如果说高效率的算法是一个项目的内核&#xff0c;那么完备的文档注释、API 接口则是项目的外壳&#xff0c;直接与客户交互。 pycharm 提供了 5 种 代码注释格式。 分别是 plain, epy…

Tslib配置文件ts.conf

默认&#xff1a; # Access plugins ################# Uncomment if you wish to use the linux input layer event interface module_raw input# For other driver modules, see the ts.conf man page# Filter plugins ################# Uncomment if first or last sample…

【运维心得】正确的校正mysql-slave及mysqldump

实践出真知&#xff0c;有些细节&#xff0c;记录下。本文不涉及主备知识&#xff0c;有需右转: https://blog.csdn.net/qq_26834611/article/details/121385550mysql 正确的dump 命令:0. 检查当前主库所在位置ip addr 查看虚拟ip所在位置 1. 备机数据库dump备份:mysqldump -ur…

【ChatGPT】注册OpenAI账号试用ChatGPT

主要参考&#xff1a; 手把手教你注册 AI 聊天机器人模型 ChatGPT&#xff1a;大体流程注册OpenAI账号试用ChatGPT指南&#xff1a; 相关网站 openai: https://beta.openai.com/signup直接登录charGPT&#xff1a;https://chat.openai.com/接入微信&#xff0c;1.2K&#xf…

OneKeyGhost工具进行备份还原windows操作系统

OneKeyGhost OneKey Ghost是一款设计专业、操作简便的绿色程序&#xff0c;能够在 Windows 下对任意分区进行一键备份、恢复&#xff0c;支持ISO文件、光盘、U盘里的GHO文件硬盘安装。 OneKeyGhost备份wind系统 系统需要包含两个磁盘&#xff0c;一个系统盘另外一个数据盘。 …

Linux-文件权限命令

用户及权限操作 d:表示文件夹&#xff0c;-&#xff1a;表示文件&#xff0c;后面每隔3个分别代表 u、g、o。 使用ls -l &#xff08;ll&#xff09;可查看文件&#xff08;目录&#xff09;的权限 使用 chmod 可修改文件权限&#xff0c;有两种使用格式&#xff1a;字母法…

剑指offer五道题,C++实现,看看自己能不能解出来。

第一道&#xff08;剑指offer46 把数字翻译成字符串&#xff09; 给定一个数字&#xff0c;我们按照如下规则把它翻译为字符串&#xff1a;0 翻译成 “a” &#xff0c;1 翻译成 “b”&#xff0c;……&#xff0c;11 翻译成 “l”&#xff0c;……&#xff0c;25 翻译成 “z”…

在产业互联网诞生之初,其仅被当成是互联网的衍生品和避风港

在流量和资本的红利已然被出清的大背景下&#xff0c;以平台经济为代表的互联网经济的发展同样被逼退到了进退维谷的境地里。如何突破以往发展模式的束缚&#xff0c;如何让互联网行业的发展重新开启新的想象空间&#xff0c;成为每一个互联网玩家必然需要思考的重要课题。于是…

python 列表生成式

列表生成式 列表生成式的结构是在一个中括号里包含一个表达式,然后是一个for语句,然后是0个或多个for或者if语句。列表表达式可以是任意的,意思是你可以在列表中放入任意类型的对象。返回结果将是一个新的列表 # 去除偶数 hh[[1,2,3],[4,5,6],[7,8,9] ]#从做往右读就行 print…