你的位置:首页 > 知识课堂 > 正文

dsp应用有哪些

发布时间:1970-01-01

dsp是什么 dsp的应用有哪些


digital signal processing 数字信号处理作为一个案例研究,我们来考虑数字领域里最通常的功能:滤波。dsp研究报告指出,滤波就是对信号进行处理,以改善其特性。例如,滤波可以从信号里清除噪声或静电干扰,从而改善其信噪比。为什么要用微处理器,而不是模拟器件来对信号做滤波呢?我们来看看其优越性,下面具体了解一下dsp是什么。

dsp是什么

dsp是什么 dsp的应用有哪些


· 模拟滤波器(或者更一般地说,模拟电路)的性能要取决于温度等环境因素。而数字滤波器则基本上不受环境的影响。

· 数字滤波易于在非常小的宽容度内进行复制,因为其性能并不取决于性能已偏离正常值的器件的组合。

· 一个模拟滤波器一旦制造出来,其特性(例如通带频率范围)是不容易改变的。使用微处理器来实现数字滤波器,就可以通过对其重新编程来改变滤波的特性。

dsp是什么?信号处理方式的比较

比较因素 模拟方式 数字方式

修改设计的灵活性 修改硬件设计,或调整硬件参数 改变软件设置

精度 元器件精度 a/d的位数和计算机字长,算法

可靠性和可重复性 受环境温度、湿度、噪声、电磁场等的干扰和影响大 不受这些因素的影响

大规模集成 尽管已有一些模拟集成电路,但品种较少、集成度不高、价格较高 dsp器件体积小、功能强、功耗小、一致性好、使用方便、性能/价格比高

实时性 除开电路引入的延时外,处理是实时的 由计算机的处理速度决定

高频信号的处理 可以处理包括微波毫米波乃至光波信号 按照奈准则的要求,受s/h、a/d和处理速度的限制

dsp是什么?digital signal processor 数字信号处理器

微处理器(microprocessor)的分类

通用处理器(gpp)

· 采用冯.诺依曼结构,程序和数据的存储空间合二而一

· 8-bit apple(6502),nec pc-8000(z80)

· 8086/286/386/486/pentium/pentium ii/ pentium iii

· powerpc 64-bit cpu(sun sparc,dec alpha, hp)

· cisc 复杂指令计算机, risc 精简指令计算机

· 采取各种方法提高计算速度,提高时钟频率,高速总线,多级cashe,协处理器等

single chip computer/ micro controller unit(mcu)

· 除开通用cpu所具有的alu和cu,还有存储器(ram/rom)寄存器,时钟,计数器,定时器,串/并口,有的还有a/d,d/a

· intel mcs/48/51/96(98)

· motorola hcs05/011

dsp

· 采用哈佛结构,程序和数据分开存储

· 采用一系列措施保证数字信号的处理速度,如对fft的专门优化

mcu与dsp的简单比较

mcu dsp

低档 高档 低档 高档

指令周期(ns) 600 40 50 5

乘加时间(ns) 1900 80 50 5

us$/mips 1.5 0.5 0.15 0.1

dsp是什么?dsp处理器与通用处理器的比较


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

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

2 dsp是什么、存储器结构传统上,gpp使用冯.诺依曼存储器结构。这种结构中,只有一个存储器空间通过一组总线(一个地址总线和一个数据总线)连接到处理器核。通常,做一次乘法会发生4次存储器访问,用掉至少四个指令周期。大多数dsp采用了哈佛结构,将存储器空间划分成两个,分别存储程序和数据。它们有两组总线连接到处理器核,允许同时对它们进行访问。这种安排将处理器存贮器的带宽加倍,更重要的是同时为处理器核提供数据与指令。在这种布局下,dsp得以实现单周期的mac指令。还有一个问题,即现在典型的高性能gpp实际上已包含两个片内高速缓存,一个是数据,一个是指令,它们直接连接到处理器核,以加快运行时的访问速度。从物理上说,这种片内的双存储器和总线的结构几乎与哈佛结构的一样了。然而从逻辑上说,两者还是有重要的区别。gpp使用控制逻辑来决定哪些数据和指令字存储在片内的高速缓存里,其程序员并不加以指定(也可能根本不知道)。与此相反,dsp使用多个片内存储器和多组总线来保证每个指令周期内存储器的多次访问。在使用dsp时,程序员要明确地控制哪些数据和指令要存储在片内存储器中。程序员在写程序时,必须保证处理器能够有效地使用其双总线。此外,dsp处理器几乎都不具备数据高速缓存。这是因为dsp的典型数据是数据流。也就是说,dsp处理器对每个数据样本做计算后,就丢弃了,几乎不再重复使用。

3 零开销循环如果了解到dsp算法的一个共同的特点,即大多数的处理时间是花在执行较小的循环上,也就容易理解,为什么大多数的dsp都有专门的硬件,用于零开销循环。所谓零开销循环是指处理器在执行循环时,不用花时间去检查循环计数器的值、条件转移到循环的顶部、将循环计数器减1。与此相反,gpp的循环使用软件来实现。某些高性能的gpp使用转移预报硬件,几乎达到与硬件支持的零开销循环同样的效果。

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

5 专门的寻址方式dsp处理器往往都支持专门的寻址模式,它们对通常的信号处理操作和算法是很有用的。例如,模块(循环)寻址(对实现数字滤波器延时线很有用)、位倒序寻址(对fft很有用)。这些非常专门的寻址模式在gpp中是不常使用的,只有用软件来实现。

6 执行时间的预测大多数的dsp应用(如蜂窝电话和调制解调器)都是严格的实时应用,所有的处理必须在指定的时间内完成。这就要求程序员准确地确定每个样本需要多少处理时间,或者,至少要知道,在最坏的情况下,需要多少时间。如果打算用低成本的gpp去完成实时信号处理的任务,执行时间的预测大概不会成为什么问题,应为低成本gpp具有相对直接的结构,比较容易预测执行时间。然而,大多数实时dsp应用所要求的处理能力是低成本gpp所不能提供的。这时候,dsp对高性能gpp的优势在于,即便是使用了高速缓存的dsp,哪些指令会放进去也是由程序员(而不是处理器)来决定的,因此很容易判断指令是从高速缓存还是从存储器中读取。dsp一般不使用动态特性,如转移预测和推理执行等。因此,由一段给定的代码来预测所要求的执行时间是完全直截了当的。从而使程序员得以确定芯片的性能限制。

7 dsp是什么, 定点dsp指令集定点dsp指令集是按两个目标来设计的:

· 使处理器能够在每个指令周期内完成多个操作,从而提高每个指令周期的计算效率。将存贮dsp程序的存储器空间减到最小(由于存储器对整个系统的成本影响甚大,该问题在对成本敏感的dsp应用中尤为重要)。
要采购滤波器么,点这里了解一下价格!
特别推荐
技术文章更多>>
技术白皮书下载更多>>
热门搜索
 

关闭

 

关闭