DSP和CPU的区别

2019-07-23 14:47发布

数字信号处理器(Digital Signal Processors,DSPs)是电信、广播、医疗图像、消费类电子以及工业和马达控制等嵌入式系统的核心器件。

开发者可以用DSP来快速处理数字化的信号,如音频、视频和传感器信号。DSP可以对数字信号流执行快速的数**算,其运算能力是普通处理器所无法比拟的。这些数**算从简单的加减法和乘法到复杂滤波以及信号分析功能如快速傅立叶变换(Fast Fourier Transforms,FFTs)和离散余弦变换(Discrete Cosine Transforms,DCTs)。
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
5条回答
NashSKY
2019-07-23 18:49
版主你好!
      其实不同芯片的不同特性,对于CC++开发来说是不是影响不大?因为写程序的时候只需要调用封装好的程序就行了,并不用关心CPU的特性。
例如,C2000的流水结构,写CC++真的有关注它?
甚至在TI官方提供FLASH copy到 RAM的函数:
MOVL XAR5,#_text_size ; Store Section Size in XAR5  
MOVL ACC,@XAR5 ; Move Section Size to ACC  
MOVL XAR6,#_text_loadstart ; Store Load Starting Address in XAR6  
MOVL XAR7,#_text_runstart ; Store Run Address in XAR7  
LCR copy ; Branch to Copy  
第一句和第二句之间就出现流水线保护(Pipeline Protection),可能会浪费掉三个时钟周期。
      另外,还有一个疑问,现在网上到处在卖28335的开发板,28377却很少(好像还没有,只有TI提供的LaunchPad),其实感觉28377比28335多好多东西。例如TMU、VCU、CLA,感觉这些学起来会更有意思。。
      我是新手,上述可能都不是正确的!而且不知道外面的行情,勿喷!

一周热门 更多>