某项目,完全相同的算法,分别用matlab和C语言实现,DSP+C语言仅接收部分20S一次,matlab在i3上面收发一次能达到2S。真是惨不忍睹,干脆弄两台三四年前的笔记本来做算了

c实现得太差吧

呵呵,这个DSP太差了,或者c是怎么写的。

确实应该是C语言写的比较差,不过两个系统都是一套算法下来的,除了matlab有些地方直接用的矩阵运算。dsp内存只有几MB,IO应该也比较差吧

1G的主频,内存太小了。应该两方面都有原因吧

如果统计的是纯计算时间,并且控制分支非常少,全是矩阵元算,这个结果有可能

但是,一般情况下,这个结果可能是你的C程序中有调试语句或IO语句造成的

建议仔细检查一下

你一定用了矩阵操作

功耗

io可以忽略,最多的是数学运算,应该就是matlab中表示为矩阵形式的一些优化了

这方面dsp做的很好。但是印象中dsp应该代表了高速率,用作信号处理应该比通用处理器强多了,观念完全颠覆了

10年前,就测过600M的ti 6414 DSP干不过当时市面上比较先进的intel处理器。

呵呵,DSP的C语言你把关键部位用汇编优化一下,速率可以提升10倍以上。

还有DSP的长处不在于峰值运算速度和平均运算速度,而是在信号处理的开销和时延可以

做到最大时延最小化。。。

现在的桌面处理器非常强大的

i3的主频3G了吧,双核、64位?

跟哪款DSP比的?

TI的5000DSP主频也就200M左右,还是定点、16位的,

i3要不比它强40倍都不好意思说

6000系列主频最高好像也就1G,定点32位

浮点的67xx主频要低得多

ti的定浮点一体dsp有超过1Ghz的

64xx,1G主频,依然扛不过i3,优化肯定是一方面了

搜了一下,有8GFLOPS, i3-2120有124GFLOPS,确实根本没法比 不过这个gflops能用做比较标准吗?

这个定点,1g

64xx是定点的吧,怎么会有FLOPS指标?

单拼计算性能,十年前dsp就已经不是对手了

dsp的优势在于单位计算性能的功耗、价格、外设配置。。。

DSP对时延控制精度高,intel cpu很难控制到dsp这个精度

DSP代码优化和不优化可以差几十倍。

随便百度这个型号出来了一个flops

乱序执行后的指令在重新排序的时候,需要等待前面指令执行结束。对于多发射而言,可能等前面的一条、两条或者三条指令,这延迟能确定么?

乱序可以让加法指令先于乘法指令做完,但不会让1+1和1+2的指令周期不同

也不会在确定的问题下1+1先于2*2而 2+2后于3*3

所以,对于确定的问题,延迟结果是确定的

而且乱序只会让cpu跑得更快

有理由说3GHz的intel处理器比1G的dsp延迟还不如?

退一步说如果乱序导致延迟增大,还不许我顺序编程吗?

怎么说,intel处理器也不会因为架构问题导致延迟控制那么不堪

即使有差距,也是同数量级的。我看不懂的就是那种随口就来的结论

cache都上来了?

实时系统用cache需要很慎重的你应该知道吧

你给dsp上cache一样有这个问题

中断是个问题,无论对dsp还是对通用处理器

用dma可以解决流水线被破坏,无论dsp还是通用处理器

所以dma每次只读一个数据的这种系统设计是非常不合理的,无论dsp还是gpp

65MADC这种采样,我承认难度有,但如果按你的思路非要让cpu每15ns去读一个数据

当然会比较大。这样的难度对dsp和gpp也是一样的

代价大小,取决于这两类处理器的外设配置,而不是cpu的延迟

一般我们设计是会用一个65M的时钟触发dma事件(假设ADC是时间事件的话)

采集1024点后(取决于处理数据的方式)产生一个中断,如果15ns×1024也就是15us

一个fft还没做完的话,你的处理器就太弱了。

这个方案,不用dsp而用gpp做也一样。只是在pc上面没条件做而已(没有裸机环境,没有

可自己支配的硬件配置)

这种设计下,延迟的时间刻度是us量级,而且不会因为中断破坏fft流水线。。。。

不多说了,我没做过实时系统,说多了又让你笑话

总之,dsp的核无非就是优化了硬件乘法指令,它的构架在现代处理器面前没有

更多的优势。要不你看看ti自上个世纪推出c6000核以后还有什么进展没有?

“退一步说如果乱序导致延迟增大,还不许我顺序编程吗?”——这是硬件根据相关性动态调度的,你编程的时候会考虑每条指令之间的相关性?

在GHz主频的处理器上实现ns级的延迟,考虑指令相关性天经地义吧

纯软件算法倒是可以不考虑

你还真说对了,Ceva和Tensilica的基带DSP就不用d$

matlab用i3怎么,i3处理器-matalb速度差不多10倍DSP-C语言相关推荐

  1. 使用Apache Spark让MySQL查询速度提升10倍以上

    作者:Alexander Rubin 链接:http://coyee.com/article/11012-how-apache-spark-makes-your-slow-mysql-queries- ...

  2. 优化:一种将grid-search速度提升10倍的方法

    Python 2.7 IDE Pychrm 5.0.3 sci-kit learn 0.18.1 前言 抖了个机灵,不要来打我,这是没有理论依据证明的,只是模型测试出来的确有效,并且等待时间下降(约) ...

  3. opengl开启垂直同步_玩游戏卡顿?只要简单2步,开启电脑最大性能,速度提升10倍!...

    你玩过游戏吗?打过王者开过黑吃过鸡吗? 作为一名青少年,人生中最大的诱惑就是逃不过游戏这个"小妖精",一放假打开电脑,喊上三五个好友一起开黑,一天又过去了,别提多逍遥自在.(当然, ...

  4. 如何利用pandas将速度提高10倍?

    将千万级的csv文件转换为dataframe,再利用特点的条件选取符合要求的dataframe,速度将会提高很多.将dataframe转换为list十分的耗时间. eg: new_dataframe ...

  5. 撸代码速度提升10倍的技巧,收藏慢慢看!!!【内含福利】

    今天带大家提升一下写代码的速度,idea 是我们用的最多的开发工具,这个工具有个特别的牛逼的功能:live template. 这个功能掌握之后,撸代码的速度至少翻两番. 先带大家见识一下这玩意的威力 ...

  6. iOS编译速度如何稳定提高10倍以上

    Github开源地址,一步一步教你怎么使用 一.概述 经过多年的发展,美柚iOS项目代码已经达到40W行+的规模,所使用的 Pod 库的数量达到了110+,App Store 安装包210M+,在这么 ...

  7. 计算机处理器i3性能,笔记本电脑的CPU i3/i5/i7处理器哪个好?

    如果有朋友打算购买笔记本电脑,一定会对繁多的笔记本电脑处理器迷茫,而大家则是推荐购买i5处理器的电脑,所以很多朋友在不了解实际情况的时候通常会选择i5处理器的笔记本电脑,然而实际购买之后却发现有的人根 ...

  8. 微型计算机的 I3 I5是,i3和i5性能差多少?i3和i5处理器的区别 (全文)

    对于主流装机用户来说,在选择Intel处理器的时候,选的最多的还是酷睿i3和i5两大系列处理器.有不少网友对于i3和i5性能差多少.i3和i5的区别了解的并不全面,下面电脑百事网小编就来和大家对比一下 ...

  9. matlab理想低通滤波器代码_自己动手,解开Matlab下AMD锐龙处理器性能封印

    性能除了需要花钱的硬件级提升方法外,还有系统管理,驱动以及应用优化等不花钱的方法.早年间硬件玩家们流行通过刷BIOS软改,覆盖驱动强行开启专属功能等各种魔改方式提升硬件性能.而对特定的应用进行优化的话 ...

最新文章

  1. LeetCode简单题之检查句子中的数字是否递增
  2. JS实现图片上传时的本地预览,兼容IE和firefox谷歌
  3. tokudb mysql_【MySQL】TokuDB引擎安装教程
  4. Adobe Acrobat 9.0“ PDFMaker无法找到Adobe PDF Printer 的打印驱动程序”解决办法
  5. 打破“创新困局”,让你的企业创意盎然的六个新角色
  6. Jax-RS自定义异常处理
  7. php分页类示例下载,PHP 通用分页类的简单示例
  8. arcgis dem栅格立体感_arcgis中DEM如何生成等高线
  9. 如何使用RDP报表工具预览页面可以出现完整数据而不是只显示一条
  10. Element属性:scrollHeight,clientHeight,offsetHeight区别
  11. linux char大小,Linux基本数据类型大小——int,char,long int,long long int
  12. 国外香港云计算服务器评测,UCLOUD云计算活动及体验香港云主机综合评测记录
  13. 【Fastlio2 SLAM算法实现】
  14. ipad随航黑屏连接失败等问题解决旧版mac随航ipad2017随航
  15. 乐视2(X620)刷机日记
  16. VS2019+WDK10编写xp平台的驱动
  17. pve万兆网卡驱动_PVE+lede+DSM网卡硬盘直通+win10
  18. keras实现LFW测试
  19. J-Hi线下交流--实况
  20. LeetCode 648. 单词替换

热门文章

  1. PTA 动物世界 (15 分)(继承)
  2. 《老赵手动整理的Python笔记(一)》
  3. 【idea中Activiti BPMN visualizer插件和Camunda Modeler工作流设计器的简单使用】
  4. 【漏洞学习】DVP-2018-10297 (图片变量泄露大量身份证信息)
  5. 解决QT工具栏字体变大的问题
  6. 找不到Windows SDK版本 10.0.18362.0.请安装所需版本的 Windows SDK,或者在项目属性页中或通过右键单击解决
  7. Python:什么是面向对象的编程?
  8. Android程序员必备!阿里巴巴Android面试都问些什么?完整版开放下载
  9. 2018华为软件精英挑战赛-模拟退火算法
  10. 广东计算机一级考点总结,计算机一级考点归纳总结