DSP处理器与通用处理器的比较

本文对比了DSP处理器与通用处理器在处理数字信号任务时的特性,包括DSP对密集乘法运算的支持、特殊的存储器结构、零开销循环、定点计算、专门的寻址方式和执行时间的预测。DSP通过硬件加速和定制指令提高效率,适用于实时信号处理,而GPP则更多依赖于高速缓存和复杂控制逻辑。在开发工具方面,DSP通常需要高度优化的代码和汇编级调试工具。
摘要由CSDN通过智能技术生成

考虑一个数字信号处理的实例,比如有限冲击响应滤波器(FIR)。用数学语言来说
,FIR滤波器是做一系列的点积。取一个输入量和一个序数向量,在系数和输入样本
的滑动窗口间作乘法,然后将所有的乘积加起来,形成一个输出样本。

类似的运算在数字信号处理过程中大量地重复发生,使得为此设计的器件必须提供
专门的支持,促成了了DSP器件与通用处理器(GPP)的分流:

1 对密集的乘法运算的支持                                                                                               

GPP不是设计来做密集乘法任务的,即使是一些现代的GPP,也要求多个指令周期来
做一次乘法。而DSP处理器使用专门的硬件来实现单周期乘法。DSP处理器还增加了
累加器寄存器来处理多个乘积的和。累加器寄存器通常比其他寄存器宽,增加称为
结果bits的额外bits来避免溢出。

同时,为了充分体现专门的乘法-累加硬件的好处,几乎所有的DSP的指令集都包含
有显式的MAC指令。

2 存储器结构                                                                                                           

传统上,GPP使用冯.诺依曼存储器结构。这种结构中,只有一个存储器空间通过一
组总线(一个地址总线和一个数据总线)连接到处理器核。通常,做一次乘法会发
生4次存储器访问,用掉至少四个指令周期。

大多数DSP采用了哈佛结构,将存储器空间划分成两个,分别存储程序和

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值