这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界 » 论坛首页 » 嵌入式开发 » FPGA » CPU和DSP有什么不同

共1条 1/1 1 跳转至

CPU和DSP有什么不同

助工
2007-08-05 07:09:10     打赏
DSP是一种快速强大的微处理器,独特之处在于它能即时处理资料,正是这项即时能力使得DSP最适合支援无法容忍任何延迟的应用。举例来说,您是否曾使用过一种不允许双方同时说话的手机?您必须等到对方把话说完后,您才能接着说;如果您们两个人同时讲话,讯号就会被切断,使您听不到对方声音。今日的数位手机则允许您以正常方式交谈,因为它采用了DSP。
行动电话内的DSP能以超高速度处理语音,使您能即时听到对方的说话,完全感受不到任何延迟。再以相同应用为例,早期的行动电话常会出现回音,但数位行动电话却能将回音和通话停顿的现象完全消除。DSP会以声音之类的真实世界讯号为目标,透过数学运算改变它的特性,以便得到更佳音质;DSP还能压缩资料(您的声音),消除背景杂讯,使您的声音能以更高速率传送,进而提供清彻无比的通话品质,没有恼人的回声。
这是DSP用途的最简单解释。要改善讯号,您需要数位讯号,然后对它进行处理,结果可能是更清晰的声音、更锐利的画面或是更快速的资料;而这项讯号加强能力也带来突破性的新应用,例如网路音乐和家庭宽频都因此得以实现。

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

开发者可以用DSP来快速处理数字化的信号,如音频、视频和传感器信号。DSP可以对数字信号流执行快速的数学运算,其运算能力是普通处理器所无法比拟的。这些数学运算从简单的加减法和乘法到复杂滤波以及信号分析功能如快速傅立叶变换(Fast Fourier Transforms,FFTs)和离散余弦变换(Discrete Cosine Transforms,DCTs)。


DSP对问题提供了可编程的解决方案,如果没有DSP,这些问题可能只有用定制的ASIC(专用集成电路)或者FPGA(现场可编程门阵列)才能解决。从表面上来看,DSP与标准微处理器有许多共同的地方:一个以ALU为核心的CPU、地址和数据总线、RAM、ROM以及I/O端口。


DSP的特点

DSP在体系结构上与通用微处理器有很大的区别。下面是几个关键的不同点:

单周期指令:大多数DSP都拥有流水结构,它可以在一个时钟周期内执行一条语句。

快速乘法器:信号处理算法往往大量用到乘加(multiply-accumulate,MAC)运算。DSP有专用的硬件乘法器,它可以在一个时钟周期内完成MAC运算。硬件乘法器占用了DSP芯片面积的很大一部分。(与之相反,通用微处理器采用一种较慢的、迭代的乘法技术,它可以在多个时钟周期内完成一次乘法运算,但是占用了较少了硅片资源)。

多总线:DSP有分开的代码和数据总线(一般用术语“哈佛结构”表示),这样在同一个时钟周期内可以进行多次存储器访问——这是因为数据总线也往往有好几组。有了这种体系结构,DSP就可以在单个时钟周期内取出一条指令和一个或者两个(或者更多)的操作数。

地址发生器:DSP有专用的硬件地址发生单元,这样它可以支持许多信号处理算法所要求的特定数据地址模式。这包括前(后)增(减)、环状数据缓冲的模地址以及FFT的比特倒置地址。地址发生器单元与主ALU和乘法器并行工作,这就进一步增加了DSP可以在一个时钟周期内可以完成的工作量。

硬件辅助循环:信号处理算法常常需要执行紧密的指令循环。对硬件辅助循环的支持,可以让DSP高效的循环执行代码块而无需让流水线停转或者让软件来测试循环终止条件。

数据格式:除了标准的整数型格式外,DSP一般支持定点和(或)浮点数。对数据格式和精度的选择取决于应用程序所需,例如:

16位定点DSP可以满足语音信号处理和控制所需
24位和32位定点DSP可以满足高质量音频信号处理所需
32位浮点DSP可以满足图形和图像处理所需



关键词: 什么     不同    

共1条 1/1 1 跳转至

回复

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