D3000平台DDR4Stream单核性能高于多核性能情况说明

D3000 平台 DDR4 Stream 整体性能不变,下文对测试异常情况说明:

1、D3000 DDR 控制器的 2 种地址映射模式

为了均衡单核及多核使用场景,D3000 DDR 控制器设计了两种 BG_Rotate地址映射模式(如下图 1 和 2)。------目前选用的是模式 2 的方式。

  • 模式 1

bg_rotate = 0 时,相邻读/写为相同 bank group,自由 bank个数=16,如下图 1 所示,DDR4 单 RANK Stream 实际测试得分:呈现单核性能到多核性能线性增加。图中横轴是 D3000 的核数 1-8。

  • 模式 2

bg_rotate = 1 时,相邻读/写为不同 bank group,自由 bank个数=8,两个 bg 交替执行读/写传输,存在绑定关系,总线利用率高,自由 bank个数少,行冲突概率小,如下图 2 所示,DDR4 单 RANK Stream 实际测试得分:呈现单核性能高于多核性能。图中横轴是 D3000 的核数 1-8。

根据综上所述,关于 BG_Rotate 可配参数的优势在于客户可依据应用场景进行取舍,整体的最高性能基本无差异,差异点在于最高性能体现在单核还是多核的权衡。

2、BG_Rotate 模式影响 Stream 性能趋势的说明

3、优化方案建议

  • 软件:控制线程数;关闭 BG_Rotate 使能,整体的最高性能基本无差异,仅仅是不同线程时的变化
  • 硬件:DDR4->DDR5
相关推荐
程序员龙叔6 天前
编写高质量 Skill 系列 -- 如何设计需求分析与用例生成的 SKILL
自动化测试·软件测试·python·软件测试工程师·接口测试·性能测试·skill·ai测试
小森林之主7 天前
Python re 模块速查:从实战对比中掌握正则表达式
python·正则表达式·性能测试·re模块·编程实战
程序员龙叔7 天前
从 0 开始学习 AI 测试 - 从接口测试来教你如何用 AI 来生成自动化测试代码
自动化测试·软件测试·python·软件测试工程师·测试工具·性能测试·ai测试
糖果店的幽灵8 天前
软件测试接口测试从入门到精通:JMeter接口测试
软件测试·jmeter·接口测试·压力测试·性能测试
小bo波12 天前
用匿名内部类优雅地计算方法执行时间
java·设计模式·性能测试·模板方法模式·lambda·代码优化·匿名内部类
测试199813 天前
Jmeter性能压测:TPS与QPS
自动化测试·软件测试·python·jmeter·测试用例·压力测试·性能测试
脑叔18 天前
opencode多会话并行测试:同时运行build/plan Agent性能评估
性能测试·ai编程助手·多会话并行
思尔芯S2C24 天前
FPGA原型验证中的内存模型应用:基于DDR5的Linux系统启动与测试
fpga开发·内存模型·ddr4·ddr5·memory model·hbm3·prototyping
程序员小远25 天前
系统性能指标全解析
自动化测试·软件测试·python·测试工具·职场和发展·测试用例·性能测试
学代码的真由酱1 个月前
Java文档搜索引擎-测试报告
java·自动化测试·功能测试·搜索引擎·性能测试·测试报告