首页 > 其他分享 >DDR 带宽的计算与监控

DDR 带宽的计算与监控

时间:2025-01-15 18:55:52浏览次数:1  
标签:主频 DDR 带宽 rate 内存 监控 data

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,即可看到对应的监控信息:

标签:主频,DDR,带宽,rate,内存,监控,data
From: https://www.cnblogs.com/horizondeveloper/p/18673604

相关文章

  • 线程每次iodelay监控及D状态开始和结束监控并做堆栈记录
    一、背景在之前的博客 获取进程或线程级别的iodelay的方法_io验证延时链-CSDN博客里,我们讲到了获取进程或线程的iodelay的方法,但是博客里讲到的获取iodelay的值是一个累积值,并不能准确的捕获到每个单次的iodelay具体是多少。这篇博客里是为了监控每个单次的iodelay,除了监控i......
  • 代码审计-PHP原生开发&SQL注入&数据库监控&正则搜索&文件定位&静态分析
    知识点1、PHP审计-原生态开发-SQL注入&数据库语句监控2、PHP审计-原生态开发-SQL注入&正则匹配搜索3、PHP审计-原生态开发-SQL注入&功能追踪代码审计分类:1、原生态开发-代码审计源码案例2、框架类开发-代码审计源码案例3、组件类开发-代码审计源码案例4、前端类开发-代码......
  • AddressTool: 地址治理的革命-低成本地址治理方案
    AddressTool:地址治理的智能化革新在数字化时代,地址数据作为企业运营的核心要素之一,其准确性和标准化程度直接影响业务效率和服务质量。然而,传统的地址治理流程往往面临效率低、成本高、耗时长等难题。AddressTool作为一款基于自然语言处理(NLP)和地理信息技术的智能化工具,正在彻底......
  • 监控室离岗智能监测摄像头
    监控室离岗智能监测摄像头是一种应用于监控室的智能设备,旨在监测监控室内工作人员的状态,及时警示相关部门或人员,保障监控室的安全和工作效率。这种智能监测摄像头结合了人脸识别技术和智能算法,能够实时监测监控室内工作人员的离岗情况。当监测到监控室内没有工作人员或工作人员长......
  • AddressTool: 地址治理的革命-低成本地址治理方案
    AddressTool:地址治理的智能化革新在数字化时代,地址数据作为企业运营的核心要素之一,其准确性和标准化程度直接影响业务效率和服务质量。然而,传统的地址治理流程往往面临效率低、成本高、耗时长等难题。**AddressTool**作为一款基于自然语言处理(NLP)和地理信息技术的智能化工......
  • Addresstool统一地址治理官方文档
    Addresstool统一地址治理官方文档一、引言在数字化进程中,地址数据的有效治理至关重要。Addresstool作为一款专业的地址处理工具,致力于解决地址管理中的诸多难题,实现统一地址治理,提升地址数据的质量与应用价值,为各类业务提供坚实的数据支撑。二、Addresstool核心功能(一)......
  • 云平台运维监控套件:确保业务稳定运行的关键工具
    云平台运维监控套件:确保业务稳定运行的关键工具随着云计算技术的不断发展和普及,越来越多的企业选择将业务迁移到云端,以提高灵活性和可扩展性。然而,这也带来了新的挑战,特别是在运维管理方面。云平台运维监控套件作为一种全面、高效的解决方案,能够实时监控云主机的各项性能指......
  • 不知道前端代码哪里报错了?我有七种方式去监控它!
    大家好,我是桃子,前端小菜鸟一枚,在日常工作中,有时候是不是不知道前端代码哪里报错了今天我给大家分享七中方法去监控它我们先来说说前端中的错误类型有哪一些错误类型1、SyntaxErrorSyntaxError 是解析时发生语法错误,这个错误是捕获不到的,因为它是发生在构建阶段,而不是运行阶......
  • 雷达流量监测系统:精准监控水流,确保水资源安全
    水是生命之源,水资源的有效管理和保护直接关系到人类的生存与发展。随着全球气候变化和人口增加,水资源的短缺问题日益严重,如何高效监控和管理水资源,成为了水利、环保、农业等多个领域亟待解决的重要问题。而在这一过程中,雷达流量监测系统作为一种新型的监测技术,正在成为保障水资......
  • GodoOS 知识库实现文件系统监控与同步机制
    引言在软件开发中,文件系统的实时监控和同步是一项关键任务。无论是为了实现增量备份、日志分析还是数据同步,都需要一种高效且可靠的方法来跟踪文件的更改。本文将深入探讨如何使用Go语言及其fsnotify库实现一个强大的文件系统监控和同步系统,并进一步优化其性能和可靠性。......