为什么DSP上跑不如在PC上跑

[复制链接]
4078|7
 楼主| fjj122 发表于 2007-5-30 17:38 | 显示全部楼层 |阅读模式
做图像处理时,纯C的程序在DSP上跑,能够达到实时,为什么在DSP上却要慢这么多呢?DM642的频率是600M,而PC的频率也就是800,按照一条指令一条指令的执行,DSP的速度就是慢了四分之一,但实际却是差那么多。<br /><br />这是为什么呢?希望各位大哥,帮忙解释一下。<br /><br />本来是说DSP600M功能相当于几G,应该是指优化后,并行执行,流水操作。但现在我不流水,就一条一条执行,为什么差不多频率,速度却差那么多?
dreambird 发表于 2007-5-30 19:59 | 显示全部楼层

re

&quot;PC的频率也就是800&quot;???&quot;现在我不流水&quot;你怎么控制的?<br />pc的ram,cache都很强劲的<br /><br />你是怎么统计速度的?你的程序有没有读写外设?
phoenixmy 发表于 2007-5-31 11:50 | 显示全部楼层

今天做了个小程序也发现了这个问题

<br />一个卷积程序<br />不是很大<br /><br />结果感觉在CCS里面跑起来非常慢<br /><br />奇怪
ysdx 发表于 2007-7-9 13:43 | 显示全部楼层

CCS里面只能计算CLK周期,不能按照时间来算

毕竟不是运行.EXE程序,是模拟。
shixiudong 发表于 2007-7-9 22:52 | 显示全部楼层

我来说两句

<br />DSP程序的优化,对计算速度影响很大。<br /><br />举两个例子,都是最近实际遇到的:<br /><br />1、上海交大图像所的两位博士用本公司的DM642板子,做一个图像处理的项目。算法写完后嫌计算慢,在我们指导下进行速度优化,速度提高了11倍。<br /><br />2、某国内知名车牌识别算法公司,采用我们公司的智能相机(用DM642作处理器)实现港口集装箱号码识别算法,识别时间从最初的500毫秒优化到35毫秒。<br /><br />除了在DSP算法优化上想办法外(如以上两例),DSP结合FPGA提高计算速度会更有潜力,这正是我们在做的。<br /><br />史修栋<br />上海锐势机器视觉科技有限公司<br />www.machinevision.cn<br /><br /><br />
xwj 发表于 2007-7-10 10:52 | 显示全部楼层

是的,程序的优化影响可是非常大的

  
zhaoxinzxzx 发表于 2007-7-10 23:16 | 显示全部楼层

同意2楼

楼主说的太笼统了,能不能把具体问题说说清楚啊!搂主是怎么测试运行速度的?<br /><br />史修栋先生的公司是做什么的?
zhuweiliang 发表于 2014-7-31 09:34 | 显示全部楼层
shixiudong 发表于 2007-7-9 22:52
DSP程序的优化,对计算速度影响很大。举两个例子,都是最近实际遇到的:1、上海交大图像所的两位博士用本公 ...

能不能指点一下,具体怎么优化
您需要登录后才可以回帖 登录 | 注册

本版积分规则

4

主题

4

帖子

2

粉丝
快速回复 在线客服 返回列表 返回顶部