完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
扫一扫,分享给好友
大家好,最近遇到奇怪的问题,
之前用SEED6437 做视频开发,视频处理速度为7帧每秒,DM6437的主频为600MHZ, 但是随着代码量增大,6437的L2只有128KB,有点力不从心了。 于是升级选用DM6467t,双核,DSP端主频1G,DDR速度300Mhz, 把程序移植到DM6467t后,发现速度只有2帧每秒!!! 最后发现是一个主要算法执行函数很费时间,而6437明显执行要快, 编译器的优化等级都是2, 找了好久没有找到问题所在? |
|
相关推荐
11个回答
|
|
球分析
|
|
|
|
老兄是在那个城市?
|
|
|
|
你好, DM6467t的DDR时钟可以到400Mhz(支持DDR-800),不知道你说的300Mhz是否是DDR的时钟频率。无论如何也是可以提高的。 我对比例一下DM6467的L1D比DM6437是要小点的。请问你的L2是否有配成部分cache?你是否有比较过cache的命中率? |
|
|
|
物是人非aaa 发表于 2018-6-21 14:42 非常感谢您的回复! 目前问题没有解决。 我介绍下我的环境 系统 win7 64bit DSP是裸机程序,没有使用任何系统 ccs5.5 仿真器 xds560plus 我现在把6467 DSP端配置为990M,ARM 495M,DDR的时钟频率为396M。 与DM6437一样,DM6467的L2全部配置成RAM。 现在视频处理帧速度只有DM6437的1/3~1/2 |
|
|
|
物是人非aaa 发表于 2018-6-21 14:42 我是菜鸟,请问怎么查看cahe的命中率,我的仿真器在ccs5.5的环境下,使用不了profile clock, 提示: C64XP: GEL Output: C64XP: Error enabling a profile counter |
|
|
|
物是人非aaa 发表于 2018-6-21 14:42 我看了下手册 DM6437 L1P 32KB, L1D 80KB, L2 128KB DM6467T L1P 32KB, L1D 32KB, L2 128KB L1D 少了很多, 请问,会是这个原因吗? |
|
|
|
vrwfwer 发表于 2018-6-21 15:25 L1D CACHE的大小只是影响系统性能的一个指标。取决于函数的大小,如果算法关联度很高的函数加起来一次性无法放入L1D,就可能导致频繁的换页,L1D miss。这个可以通过profile来看。 下面是C6000 DSP优化的wiki,供参考: http://processors.wiki.ti.com/index.php/Optimization_Techniques_for_the_TI_C6000_Compiler?keyMatch=optimization%20COMPILER&tisearch=Search-EN-Everything |
|
|
|
cmh8 发表于 2018-6-21 15:43 谢谢您的回复, 我的一个图像处理主函数很大,大约2000行。整个工程更大,仅仅.text段大约有80KB 1、L1D是否会放不下这个函数,导致程序变慢? 2、我把L2配置成部分cache是否可以行,解决运行速度慢的问题? 3、L2中 cache和SRAM 是怎么排列的?我的意思是CMD文件中SRAM地址如何分配,L2中首先是cache还是SRAM? 我分配64KB的SRAM和64KB cache, 下面哪种方式对呢? DSP_L2: o = 0x00818000 l = 0x0000FFFF /* 64 kB DSP L2 RAM 64KB CACHE */ 或者 DSP_L2: o = 0x00828000 l = 0x0000FFFF /* 64 kB DSP L2 RAM 64KB CACHE */ , 4、还有一个问题是关于MAR寄存器,我没有使用这个寄存器,他的作用是啥? 谢谢 |
|
|
|
vrwfwer 发表于 2018-6-21 15:58 1. 函数的大小,可以在生成的.map里面看到。 2.可以尝试打开部分L2-CACHE,去掉一些L2RAM。 3.如果是用CMD配置cache和Ram可以参考:spru862b.pdf的Example 2-1, 64k length 的值应该是0x10000而不是0xFFFF. DSP_L2_RAM: o = 0x00818000 l = 0x00010000 |
|
|
|
cmh8 发表于 2018-6-21 16:13 关于MAR寄存器,在spru862b文档里面有如下描述: |
|
|
|
|
|
|
|
只有小组成员才能发言,加入小组>>
NA555DR VCC最低电压需要在5V供电,为什么用3.3V供电搭了个单稳态触发器也使用正常?
669 浏览 3 评论
MSP430F249TPMR出现高温存储后失效了的情况,怎么解决?
597 浏览 1 评论
对于多级放大电路板,在PCB布局中,电源摆放的位置应该注意什么?
1048 浏览 1 评论
731 浏览 0 评论
普中科技F28335开发板每次上电复位后数码管都会显示,如何熄灭它?
520 浏览 1 评论
请问下tpa3220实际测试引脚功能和官方资料不符,哪位大佬可以帮忙解答下
157浏览 20评论
请教下关于TAS5825PEVM评估模块原理图中不太明白的地方,寻求答疑
119浏览 14评论
在使用3254进行录音的时候出现一个奇怪的现象,右声道有吱吱声,请教一下,是否是什么寄存器设置存在问题?
123浏览 13评论
TLV320芯片内部自带数字滤波功能,请问linein进来的模拟信号是否是先经过ADC的超采样?
121浏览 12评论
TPA6304-Q1: TPA6304 两片公用一组I2C的话,其中一片配置不成功怎么办
163浏览 10评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-22 09:12 , Processed in 1.290124 second(s), Total 101, Slave 82 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号