宁静以致远
zgf的blog
<2010年3月>
28123456
78910111213
14151617181920
21222324252627
28293031123
45678910

留言簿(17)

随笔分类

随笔档案

文章档案

友情链接

资料收藏

搜索

最新评论

阅读排行榜

评论排行榜

 
VC知识库BLOG   首页  新随笔  联系  聚合  登录 
  随笔-37 文章-8 评论-121 Trackbacks-0
        经过优化,我的mpeg4解码程序在200MHz的2410上解352*288分辩率300k速率的码流达到了
18帧/秒。2440是400MHz的,比2410快两倍。原本设想在2440上应该能轻松的达到30帧/秒。结果却大跌眼镜。
                                2410(主频200MHz,内存100MHz)     2440(400MHz,内存100MHz)
                                无操作系统                                        无操作系统        linux
未优化c代码          11.5                                                     12                        8
汇编优化代码        18                                                         23                       --

         可以看到两个问题:
1. CPU主频的提高对速度的影响不是很大,在运行未优化的代码时2440与2410基本没什么区别。
2. 操作系统对速度影响很大,在linux下跑速度慢很多。
          
           分析各部分时间的开销,发现宏块的拷贝占了很大的一部分时间。这部分计算量很小,主要是读取和写入内存。难道是内存速度太慢? 于是提高内存速度试试看。

                              2440(主频400MHz,内存100MHz)     2440(400MHz,内存133MHz)
                              无操作系统                                        无操作系统  
汇编优化代码      23                                                        27         

                呵呵,效果很明显。想不到100MHz的SDRAM就不能满足400MHz CPU的数据需求了。俺1.1G Hz的毒龙 用的才133MHz的SDRAM呢。也许是2440系统结构有问题,不然我实在不明白内存速度怎么影响这么大。
               
                现在从软硬件两方面同时入手,一是硬件上采用更快的内存,小超一记2440到500MHz就可以支持166MHz的SDRAM了。二是更改解码流程,减少内存操作。目前通过优化流程,在400M主频100MHz内存频率下解码速度达到 28帧/秒了。
posted on 2006-07-02 14:03 zgf的blog 阅读(5158) 评论(9)  编辑 收藏
Comments
  • # 我觉得超频挺好
    jzhang
    Posted @ 2006-07-03 09:40
    rt
  • # re: 2440平台没有想像中的强大
    xulion
    Posted @ 2006-07-03 14:24
    我在原来的单位时,记得当时作硬件的曾经跟我们讲过,SDRAM有些特定的特性是会影响其速度的,好像跟它的工作原理有关系,好像频繁访问性能会大幅下降,优化过的访问应该会好很多,并且好像对齐访问也会好一些,具体记不清了。我建议你可以研究一下SDRAM的访问时序图,应该会有很大帮助的。
  • # re: 2440平台没有想像中的强大
    zgf
    Posted @ 2006-07-04 09:18
    按理说频繁的地址大跨度访问才会因为cache颠簸导致访问性能大幅度下降,可这里基本都是对一些16*16的内存块处理,地址跨度很小呀
  • # re: 2440平台没有想像中的强大
    xulion
    Posted @ 2006-07-04 09:44
    呵呵,我印象中,每次开始访问SDRAM时,需要一些时钟周期做一些预备工作,具体是什么你需要查一些资料,当时我是听得介绍,自己对硬件懂得不多。反正大致意思就是如果你只访问少量数据,那么很可能读取数据的时间小于这些housekeeping工作的时间,这样效率就低了很多。

    另外,SDRAM内存好像还有行列的特性,这点根对数据影响也很大的。建议去查下资料。
  • # re: 2440平台没有想像中的强大
    xulion
    Posted @ 2006-07-04 09:56
    这篇文章讲的比较详细,你可以参考:

    http://www.shannon-dd.com/index.php?option=com_content&task=view&id=164&Itemid=54
  • # re: 2440平台没有想像中的强大
    Ma
    Posted @ 2006-08-19 11:17
    "想不到100MHz的SDRAM就不能满足400MHz CPU的数据需求了。俺1.1G Hz的毒龙 用的才133MHz的SDRAM呢。也许是2440系统结构有问题"


    cache 的大小不同.
  • # AU1200 这个 CPU 强劲
    hengai
    Posted @ 2006-09-02 13:57
    rt。不过可惜的是 MAE Driver 做得非常糟糕。
    不知道卖给 RMI 后会不会修正这些错误
  • # re:hengai
    zgf
    Posted @ 2006-09-04 19:24
    小弟混的时间短,没听说过AU1200哦。
    我觉得用DSP更强悍,呵呵。
  • # re: 2440平台没有想像中的强大
    tingting
    Posted @ 2007-03-24 10:03
    我想了解,广州哪里 CPU 2440  买呢?
标题  
姓名  
主页
验证码 *
内容   
  登录  使用高级评论  Top
[使用Ctrl+Enter键可以直接提交]