DDR 带宽的计算与监控

DDR 带宽(Double Data Rate Bandwidth)是指 DDR 内存在一秒内可以传输的数据量,通常以 GB/s(Gigabytes per second) 为单位。它是衡量内存系统性能的重要指标,直接影响系统的数据吞吐能力。

1.如何计算 DDR 带宽

计算 DDR 理论带宽的公式为:

DDR主频 * 位宽 = 理论带宽

其中,位宽 (bit width)指的是内存总线的位宽,例如 64 位、128 位、16bit、32bit 等,bit 意为"位"或"比特"。

主频指的是 DDR 内存的实际主频,而不是 DDR 内存的倍频频率。因此,在计算理论带宽时,需要将 DDR 主频和位宽相乘即可。例如,以 2400MHz 主频,64bit 位宽为例,计算公式为:

2400 * 64 = 153600Mbit/s = 19200MB/s = 18.75GB/s。

这里的 Mbit/s 指的是兆比特每秒,MB/s 指的是兆字节每秒,GB/s 指的是千兆字节每秒。

需要注意的是,这里的理论带宽是指 DDR 内存的最大传输速率,实际带宽会受到多种因素的影响,例如内存控制器效率、内存延迟等。

2.DDR data rate 和 DDR 主频

DDR data rate 和 DDR 主频是一个意思吗?

DDR data rate 和 DDR 主频不是一个意思。DDR data rate 指的是内存传输数据的速率,单位通常为 Mbps。

DDR 主频指的是内存控制器的时钟频率,单位是 MHz。

两者之间的关系是 DDR data rate = DDR 主频 * 2,例如 DDR4-3200 内存的 DDR data rate 为 3200Mbps,而 DDR 主频为 1600MHz。

这个“2”哪来的?接着往下看。

3.Mbps 和 Mhz

Mbps 和 Mhz 是一个意思吗?

Mbps 和 MHz 不是一个意思。Mbps 指的是数据传输速率,即每秒传输的数据量,单位为兆比特每秒。而 MHz 指的是时钟频率,即每秒钟的时钟周期数,单位为兆赫兹。

在 DDR 内存中,数据传输是在时钟周期的上升沿和下降沿都进行一次采样,因此 DDR data rate 是 DDR 主频的两倍。

4.带宽计算示例

bit width, 2x32bit, max data rate 8567Mbps

问 DDR 带宽是多少?

2x32x8567/2 = 274144M bit/s = 34268 MB/s = 33.5 GB/s

5.征程 6 上实测带宽占用情况

带宽占用可以拆分为三类来源:VIO 视频通路带宽占用、BPU 算法模型带宽占用、CPU 应用程序带宽占用,地平线提供的带宽监测工具hrut_ddrhrt_ucp_monitor支持以一定的频率抓取 DDR 实时的数据,通过对数据进行统计分析得到整体带宽的平均占用和峰值占用,以及各个模块的带宽占用。下面我们来看一下hrt_ucp_monitor监控带宽的用法示例。

hrt_ucp_monitor 是一个监控硬件 IP 占用率和内存信息的工具。支持的内存信息包括 DDR 读写带宽,ION 内存,进程内存。考虑到本文的主题,我们只关注 DDR 读写带宽的情况。

工具准备:将工具链 OpenExplorer 开发包中hrt_ucp_monitor传到开发板上即可。

运行hrt_ucp_monitor时,如果不指定参数,则使用默认参数运行。默认开启所有硬件 IP 监控,以交互模式运行, BPU 和 DSP 每秒采样 500 次,硬件 IP 占用率每 1000ms 刷新一次。如果想要修改,可以参考工具链的用户手册,或运行 hrt_ucp_monitor -h 获取工具的使用详情。

在 A 终端运行程序,在 B 终端运行命令:hrt_ucp_monitor,即可看到对应的监控信息:

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

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

1.15

尽力了,之前的粗心导致现在要改很多以前的坑,明天再继续

中考英语优秀范文-热点话题-传统文化-006 Welcome to Chinese Summer Camp 欢迎参加中国夏令营

1 写作要求 假定你是李华,你校今年暑假将为外国学生举办一场汉语夏令营活动(Chinese Summer Camp)。请你根据下面海报的内容,用英语给你的笔友David写一封电子邮件,介绍本次活动并邀请他参加。词数80左右。 Welcome to Chinese Summer Camp Time:July 18th—July 28th, 2…

机器人

本文来自博客园,作者:Traktorea,转载请注明原文链接:https://www.cnblogs.com/kdsmyhome/p/18673586

使用Nginx实现前端映射到公网IP后端内网不映射公网.250115

一、场景: 系统移动端需要映射到公网,但是后端地址不能映射出去 qbpm.xxxx.cn 系统解析内网IP qmbpm.xxxx.cn 移动端解析公网IP 二、思路: 移动端前端公网端口放出80 443端口 移动端后端映射到内网后端地址qbpm.xxxx.cn:8443 三、解决方法: vim nginx.confserver {listen 8…

Qml 中实现任意角为圆角的矩形

在 Qml 中,矩形(Rectangle)是最常用的元素之一。 然而,标准的矩形元素仅允许设置统一的圆角半径。 在实际开发中,我们经常需要更灵活的圆角设置,例如只对某些角进行圆角处理,或者设置不同角的圆角半径。 本文将介绍如何通过自定义 Qml 元素实现一个任意角可为圆角的矩形…

【附源码】JAVA在线投票系统源码+SpringBoot+VUE+前后端分离

学弟,学妹好,我是爱学习的学姐,今天带来一款优秀的项目:在线投票系统源码 。 本文介绍了系统功能与部署安装步骤,如果您有任何问题,也请联系学姐,偶现在是经验丰富的程序员! 一. 系统演示 系统测试截图系统视频演示https://githubs.xyz/show/340.mp4二. 系统概述【 系统…

Python Playwright学习笔记(一)

一、简介 1.1Playwright 是什么? 它是微软在 2020 年初开源的新一代自动化测试工具,其功能和 selenium 类似,都可以驱动浏览器进行各种自动化操作。 1.2、特点是什么支持当前所有的主流浏览器,包括 chrome、edge、firefox、safari; 支持跨平台多语言:支持Windows、Linux、…

智能驾驶数据采集回注测评工具 - ARS

在数据驱动智能驾驶的时代背景下,开发者们总结了一条适用于智能驾驶的数据闭环开发流程,这条开发线路大致包括实车数据采集->数据存储->数据处理->数据分析->数据标注->模型训练->仿真测试->实车测试->部署发布等关键环节,通过不断开发迭代,逐步完…

2025.1.15 学习

2025.1.15 学习 api开放平台 我们希望在后端使用Http请求调用接口,应该怎么做呢 可以用Hutool工具库中的Http请求工具类,使用如下: public class ApiClient {public String getNameByGet(String name){HashMap<String, Object> paramMap = new HashMap<>();para…

2024龙信年终技术考核

1. 分析手机备份文件,该机主的QQ号为?(标准格式:123) 看了下,备份里没有QQ,但是有微信,所以应该是微信绑定的QQ号(早期微信推广时可以用QQ直接注册登录)经过测试,对应的是这个结果为1203494553 2. 分析手机备份文件,该机主的微信号为?(标准格式:abcdefg)结果为…

Dex文件结构】ReadDex解析器实现

# APP加壳脱壳 # DEX文件结构 近期学习DEX文件结构为学习APP加壳脱壳打基础,自实现了一个简易的DEX解析器加深理解。DEX文件结构整体看不复杂,深究时发现DexCLassDef结构非常复杂,编码的数据结构,嵌套和指向关系。本文作为近期学习的一个阶段总结以及知识分享,后期再完…

记录---浏览器多窗口通信有效实践总结

🧑‍💻 写在开头 点赞 + 收藏 === 学会🤣🤣🤣如何跨越不同窗口通信 在现代 Web 开发中,多个窗口或标签页之间的通信成为了越来越常见的需求,尤其是在应用需要同步数据、共享状态或进行实时更新的场景中。不同窗口间的通信方式有很多种,选择合适的方式可以大大提高…