计组 | 机器周期、平均运算速率、数据传输速率、总线带宽怎么计算?

news/2024/11/20 13:33:56/

目录

一、计算公式

二、练习题

1.总线带宽

2.机器周期

3.平均运算速度

4.数据传输速率


一、计算公式

总线带宽计算:

        总线带宽Dr=时钟频率f × 数据量D = D /(时钟周期T/(一个总线周期占用时钟周期的个数))

其中涉及到的单位MHz与 MB/s是怎么个事儿?

Hz是频率单位(1/s),例如10Hz就是表示每秒运算10次

Mbps=是Million bit per secend (表示每秒传输的兆位数)=Mb/s

MHz 和 Mbps 并不是同一个单位,关键是看bus的大小。
比如,对于Dphy来说,mipi_clk = 388MHz, 则mipi_rate = 388 * 2 = 776Mbps. (因为是上升沿和下降沿采样,所以388MHz的时钟采样速率可以达到776Mbps)
比如:一副8M 10bit的图像,以30fps传输:
每秒的数据量为: 3264 * 2448 * 30 * 10bit = 2400Mbit
对于2lane的mipi,每lane每秒的传输速率: 2400Mbit / 2lane / 秒 = 1200Mb/s = 1200Mbps = 1.2Gbps

对于一般情况来说,如果数据线是32bit,即指排线32根, 480Mbps / 32 = 15MHz, 所以只要15MHz时钟就可以传480Mb数据每秒

参考文章:【蜗牛黑板报】Gbps、Mbps和GHz、MHz及区别 - 简书 (jianshu.com)

机器周期计算

机器周期=1/(主振频率×n个时钟周期组成一个机器周期的个数)

HZ(赫兹)是频率的单位,S(秒)是周期的单位。

平均运算速度

MPIS(Million Instruction Per Secend):每秒处理的百万级的指令数,可以看成v

处理一条指令的时间是t=1/v,v=1/t,其中,v是平均指令执行速度(MIPS),t是一条指令的时间

v=T(机器周期)/n(n个机器周期组成一条指令)=m(m个时钟周期组成一个机器周期)×时钟频率/n

数据传输速率

= n(每个存储周期读出n位)÷周期T(单位s)÷8

1ns=10-9s

二、练习题

1.总线带宽

总线带宽Dr=时钟频率f × 数据量D = D /(时钟周期T/(一个总线周期占用时钟周期的个数))

  • 假设某系统总线在一个总线周期中并行传输8字节信息,一个总线周期占用2个时钟周期,总线时钟频率为10MHz,则总线带宽是(C)。

        A 10MB/s B 20MB/s C 40MB/s D 80MB/s

  • 某总线在一个总线周期中并行传送8个字节的数据,假设一个总线周期等于一个时钟周期,总线时钟频率为70MHz,求总线带宽是多少?

        解:设总线带宽用Dr表示,总线时钟周期用T=1/f表示,一个周期传送的数据量用D表示,根据总线带宽定义,有:Dr = D/T = D×f = 8B×70×106/s = 560MB/s

  • 某总线在一个总线周期中并行传送4个字节的数据,假设一个总线周期等于一个时钟周期,总线时钟频率为33MHz,求总线带宽是多少.

        解:设总线带宽用Dr表示,总线时钟周期用T=1/f表示,一个周期传送的数据量用D表示,根据总线带宽定义,有:Dr = D/T = D×f = 4B×33×106/s = 132MB/s

2.机器周期

机器周期=1/(主振频率×n个时钟周期组成一个机器周期的个数)

  • 假设微处理器的主振频率为50 Mhz,两个时钟周期组成一个机器周期,平均三个机器周期完成一条指令,则它的机器周期 C  ns。

        A 10   B 20   C 40   D100

  • 假设微处理器的主振频率为1000Mhz,四个时钟周期组成一个机器周期,平均三个机器周期完成一条指令,则它的机器周期为  C  ns。

        A 10  B 20   C 40   D100

  • 假设微处理器的主振频率为200Mhz,两个时钟周期组成一个机器周期,平均三个机器周期完成一条指令,则它的机器周期为  A  ns。

        A 10  B 20  C 40  D100

3.平均运算速度

     v = T(机器周期)/n(n个机器周期组成一条指令)

        = m(m个时钟周期组成一个机器周期)×时钟频率/n

  • 假设微处理器的主振频率为200Mhz,两个时钟周期组成一个机器周期,平均四个机器周期完成一条指令,平均运算速度为  C  MIPS。

        A 20  B 45  C 25  D15

  • 假设微处理器的主振频率为100Mhz,四个时钟周期组成一个机器周期,平均三个机器周期完成一条指令,平均运算速度近似为 C   MIPS。

        A 2   B 3  C 8  D15

  • 假设微处理器的主振频率为50Mhz,两个时钟周期组成一个机器周期,平均三个机器周期完成一条指令,平均运算速度近似为   C  MIPS。

        A 2   B 3  C 8  D15

  • 假设微处理器的主振频率为100Mhz,四个时钟周期组成一个机器周期,平均三个机器周期完成一条指令,平均运算速度近似为 C MIPS。

        A 2   B 3   C 8   D15

4.数据传输速率

= n(每个存储周期读出n位)÷周期T(单位s)÷8

1ns=10-9s

  • 若某存储器存储周期为250ns,每次读出16位,则该存储器的数据传输率是(C)。

    A. 4*106B/s    B. 4MB/s     C. 8*106B/s    D. 8MB/s

        解:计算的是存储器的带宽,每个存储周期读出16 bit=2B,故而数据传输率是2B/(250×10-9 s),即8×106B/s。本题中8MB/s是8×1024×1024 B/s



http://www.ppmy.cn/news/1044179.html

相关文章

sql:知识点记录一

1.Mysql逻辑架构:连接层、服务层、引擎层、存储层 2.show engines:查看存储引擎 3.Mysql两种存储引擎的区别: 建立索引:比如说用户很喜欢用name去查询表,就可以给数据库的name字段建立索引,提高查询效率&a…

Azure创建可用性集

什么是可用性集 在Azure中,可用性集(Availability Set)是一种用于提高虚拟机(VM)可用性和可靠性的功能。它通过将虚拟机分布在不同的物理硬件和故障域中来提供高可用性。每个故障域都是一个独立的电力和网络故障区域&…

ps丢失d3dcompiler_47.dll怎么办,启动无反应,分享三个解决方法

d3dcompiler_47.dll64位是windows系统中重要的dll文件,缺少了它可能会引起部分软件或者游戏不能运行。 如果系统出现“找不到d3dcompiler_47.dll”或“d3dcompiler_47.dll丢失”等错误信息,那么我们就该着手修复它。 先带了解一下d3dcompiler_47.dll是什…

一些常用的CSDN 设置命令、插入目录、改变字体颜色等

文章目录 字体颜色显示调节插入图片大小图片居中 字体颜色显示 字体两边加 调节插入图片大小 注意下边多一个600x600,等号前边有个空格 在这里插入图片描述](https://img-blog.csdnimg.cn/5a0d3d2d37cf481db0e1346432be3da1.png [在这里插入图片描述](https://img-…

学习红外成像仪开发注意要点

学习红外成像仪开发注意要点 三河凡科科技飞讯红外成像仪开发学习注意要点 红外成像仪是一种高级的光学设备,可用于探测、分析和显示红外辐射,它广泛应用于医学、军事、石油、矿产资源勘探等领域。红外成像仪的开发需要注意以下几个方面: 1…

过来,我告诉你个秘密:送给程序员男友最好的礼物,快教你对象学习磁盘分区啦!小点声哈,别让其他人学会了!

[原文连接:来自给点知识](过来,我告诉你个秘密:送给程序员男友最好的礼物,快教你对象学习磁盘分区啦!小点声哈,别让其他人学会了!) 再唱不出那样的歌曲 听到都会红着脸躲避 虽然会经常忘了我依然爱着你 …

open cv学习 (九)腐蚀和膨胀

腐蚀和膨胀 demo1 # 腐蚀 import cv2 import numpy as np img cv2.imread("./atm.jpg")k np.ones((3, 3), np.uint8) cv2.imshow("img", img) dst cv2.erode(img, k) cv2.imshow("dst", dst) cv2.waitKey() cv2.destroyAllWindows()demo2 …

C/C++中static关键字详解

静态变量作用范围在一个文件内,程序开始时分配空间,结束时释放空间,默认初始化为0,使用时可以改变其值。 静态变量或静态函数只有本文件内的代码才能访问它,它的名字在其它文件中不可见。用法1:函数内部声明…