这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界 » 论坛首页 » 嵌入式开发 » FPGA » DSP与普通MCU的区别

共10条 1/1 1 跳转至

DSP与普通MCU的区别

工程师
2009-12-14 15:16:15     打赏

  考虑一个数字信号处理的实例,比如有限冲击响应滤波器(FIR)。用数学语言来说,FIR滤波器是做一系列的点积。取一个输入量和一个序数向量,在系数和输入样本的滑动窗口间作乘法,然后将所有的乘积加起来,形成一个输出样本。
  类似的运算在数字信号处理过程中大量地重复发生,使得为此设计的器件必须提供专门的支持,促成了了DSP器件与通用处理器(GPP)的分流:

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

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

  2 存储器结构

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

 大多数DSP采用了哈佛结构,将存储器空间划分成两个,分别存储程序和数据。它们有两组总线连接到处理器核,允许同时对它们进行访问。这种安排将处理器存贮器的带宽加倍,更重要的是同时为处理器核提供数据与指令。在这种布局下,DSP得以实现单周期的MAC指令。
  还有一个问题,即现在典型的高性能GPP实际上已包含两个片内高速缓存,一个是数据,一个是指令,它们直接连接到处理器核,以加快运行时的访问速度。从物理上说,这种片内的双存储器和总线的结构几乎与哈佛结构的一样了。然而从逻辑上说,两者还是有重要的区别。

  GPP使用控制逻辑来决定哪些数据和指令字存储在片内的高速缓存里,其程序员并不加以指定(也可能根本不知道)。与此相反,DSP使用多个片内存储器和多组总线来保证每个指令周期内存储器的多次访问。在使用DSP时,程序员要明确地控制哪些数据和指令要存储在片内存储器中。程序员在写程序时,必须保证处理器能够有效地使用其双总线。

  此外,DSP处理器几乎都不具备数据高速缓存。这是因为DSP的典型数据是数据流。也就是说,DSP处理器对每个数据样本做计算后,就丢弃了,几乎不再重复使用。

  3 零开销循环

  如果了解到DSP算法的一个共同的特点,即大多数的处理时间是花在执行较小的循环上,也就容易理解,为什么大多数的DSP都有专门的硬件,用于零开销循环。所谓零开销循环是指处理器在执行循环时,不用花时间去检查循环计数器的值、条件转移到循环的顶部、将循环计数器减1。

  与此相反,GPP的循环使用软件来实现。某些高性能的GPP使用转移预报硬件,几乎达到与硬件支持的零开销循环同样的效果。

  4 定点计算

  大多数DSP使用定点计算,而不是使用浮点。虽然DSP的应用必须十分注意数字的精确,用浮点来做应该容易的多,但是对DSP来说,廉价也是非常重要的。定点机器比起相应的浮点机器来要便宜(而且更快)。为了不使用浮点机器而又保证数字的准确,DSP处理器在指令集和硬件方面都支持饱和计算、舍入和移位。




关键词: 普通     区别     处理器     指令     使用     循环    

高工
2009-12-14 16:47:00     打赏
2楼
最突出的区别没有说啊:流水线架构

高工
2009-12-15 08:22:10     打赏
3楼
dsp为数字信号处理,在数字信号处理方面有相当强的功能

院士
2009-12-15 10:05:21     打赏
4楼
专家说了,没有流水线架构~~~

高工
2009-12-15 13:35:31     打赏
5楼
界限已经越来越模糊了。有的MCU也已经有硬件乘法器和流水线结构了

工程师
2009-12-15 13:37:02     打赏
6楼

谢谢指正,受教了~~


高工
2009-12-15 14:16:45     打赏
7楼
主要是MCU的范围太宽了,DSP肯定是流水线架构的,有的高低的MCU现在也采用流水线架构了,而不是传统的集成总线架构。

菜鸟
2009-12-17 16:42:40     打赏
8楼
明白...

工程师
2009-12-21 09:12:42     打赏
9楼

受益匪浅


菜鸟
2009-12-25 13:47:43     打赏
10楼

TI DSP 仿真器
一款小巧、快速、性能优越的TI DSP开发工具!

产品概述

◆ 特别安全保护设计
◆ 1. 采用高速版本USB2.0标准接口,完全即插即用,传输速度可达480Mbps,是USB1.0接口传输速度的40倍以上。兼容USB1.1 协议,兼容任何当前的USB1.1接口PC机。
◆ 2. 标准Jtag仿真接口,不占用用户资源;特别接口安全保护设计,全面支持JTAG接口热插拔;
◆ 3. 支持Windows98/NT/2000/XP操作系统;
◆ 4. 支持TI CCS2.X,支持CCS3.1集成开发环境,支持c语言和汇编语言;
◆ 5. 实现对F28x/F240x/F24x/F20x 的Flash可靠编程;
◆ 6. 安装简单,运行稳定,具有RTDX数据交换能力,下载速度比别公司提高近五倍。
◆ 7. 不占用目标系统资源;支持多个DSP芯片同时调试仿真;
◆ 8. 自动适应目标板DSP电压;宽工作电压范围:1V-5V,不需独立供电,使用PC机电源。
◆ 9. 设计独特,完全克服目标板掉电后造成的系统死机;完全解决目标板掉电后不能重起CCS的问题 ;
◆ 10.可仿真调试TI公司 TMS320C2000、TMS320C3000、TMS320C5000、TMS320C6000、C3X、C4X、C5X、C8X及OMAP、DM642等全系列DSP芯片。
◆ 11.对TI的未来的芯片,只需升级软件便可轻松应用。
◆ 12.自纠错+电磁干扰技术,使系统更稳定可靠特别适合现场调试。
◆ 13.性能优异,价格低廉,性价比高,价格具有绝对竞争力。


更多详情请访问:www.broadkey.com.cn
联系人:熊先生
联系电话:13146830826
qq:46385965
msn:eastbear2006@hotmail.com

共10条 1/1 1 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册 ]