族谱网 头条 人物百科

数字信号处理器

2020-10-16
出处:族谱网
作者:阿族小谱
浏览:724
转发:0
评论:0
数字信号处理器的特点分开的程序存储器和数据存储器(哈佛结构)。用于单指令流多数据流(SIMD)作业的特殊指令集。可进行并行处理,但不支援多任务。用于宿主环境时可作为直接内存存取(DMA)设备运作。从模拟数字转换器(ADC)获得数据,最终输出的是由数字模拟转换器(DAC)转换为模拟信号的数据。数字信号的处理数字信号的处理可由通用微处理器完成。可能的优化为:数据运算指令使用饱和算法,在这种方式中,会产生溢出的运算将累积至寄存器可容纳的最大(或最小)值,而不是按环绕方式(环绕方式是很多通用CPU采取的方式。在环绕方式中,寄存器的数值到达最大值后再加一则会绕回到最小值;而使用饱和算法时则不会发生这种环绕,运算结果仍将保持为最大值)。有些情况下可使用不同的粘滞位运算模式。使用乘积累加(MAC)运算,这会提高各种矩阵运算的效率(例如卷积运算、点积运算、乃至矩阵多项式的求值运算;参看Hornersche...

数字信号处理器的特点

分开的程序存储器和数据存储器(哈佛结构)。

用于单指令流多数据流(SIMD)作业的特殊指令集。

可进行并行处理,但不支援多任务。

用于宿主环境时可作为直接内存存取(DMA)设备运作。

从模拟数字转换器(ADC)获得数据,最终输出的是由数字模拟转换器(DAC)转换为模拟信号的数据。

数字信号的处理

数字信号的处理可由通用微处理器完成。可能的优化为:

数据运算指令

使用饱和算法,在这种方式中,会产生溢出的运算将累积至寄存器可容纳的最大(或最小)值,而不是按环绕方式(环绕方式是很多通用CPU采取的方式。在环绕方式中,寄存器的数值到达最大值后再加一则会绕回到最小值;而使用饱和算法时则不会发生这种环绕,运算结果仍将保持为最大值)。有些情况下可使用不同的粘滞位运算模式。

使用乘积累加(MAC)运算,这会提高各种矩阵运算的效率(例如卷积运算、点积运算、乃至矩阵多项式的求值运算;参看Horner scheme和积和熔加运算)。由于在许多DSP中都必然地使用了单周期的MAC部件,因此也自然沿袭了下面所述的许多性质(尤其是哈佛结构和指令流水线)。

在使用同余定址方式操作循环缓冲器、以及在使用逆位序定址模式处理快速傅立叶变换交叉参照时,都可使用专门的指令实现。

程序流程

使用深层流水线技术,这种情况下,因错误的预测产生的跳转会造成更大的(效率)成本。

使用通过动态表或硬编码的零开销循环实现的分支预测。为减少执行高频度的内层循环时跳转造成的(效率)影响,有些处理器提供了这个特性。该技术包括两种类型的操作:单指令的重复操作和多指令的循环操作。

预取指令使用指令流水线方式。

流水线作业方式可减少总体的处理时间,增加系统的产出效率。

流水线可以分为若干层级。

历史

1978年,Intel发布了一种“模拟信号处理器”——2920处理器。它包含一组带有一个内部信号处理器的片上ADC/DAC,但由于它不含硬件乘法器,因此在市场上销售并不成功. 1979年,AMI发布了S2811处理器,它被设计成微处理器的周边装置,必须由主处理器初始化后才能工作。S2811在市场上也不成功。

1979年,贝尔实验室发表了第一款单芯片DSP,即Mac 4型微处理器。继而于1980年的IEEE国际固态电路会议上出现了第一批独立、完整的DSP,它们是NEC的μPD7720处理器和AT&T的DSP1处理器。这两种处理器都是在公共交换电话网的远程通信研究中受到了启发而产生的。

还有一种早期的DSP,Altamira DX-1,它使用一组带有延迟转移和转移预测机制的四整数组流水线。

事实证明,1983年德克萨斯仪器公司生产的第一款DSP,TMS32010,是一个更大的成功,时至今日德州仪器已成为通用DSP市场的龙头,并提供有HPI(Host-Post Interface),由外部CPU直接访问。另一款成功的设计是摩托罗拉的56000。

通用CPU中有些技术是受到带有扩展模块的DSP的影响而出现的,例如Intel的IA-32架构指令集中的MMX扩展。

大部分DSP使用的是定点算法,这是因为在信号处理的一般实际应用中不需要使用浮点运算比定点运算多提供的那部分额外的精度范围,而使用定点算法牺牲了不需要的精度,却大大提高了速度。另一方面,浮点DSP则常用在科学计算和某些需要高精度的应用中。

DSP芯片通常采用专用集成电路设计,然而亦可使用现场可编程门阵列(FPGA)芯片来实现DSP的功能,FPGA的I/O带宽比DSP带宽大十多倍。

参见

VisualDSP++

数字信号处理器入门套件


免责声明:以上内容版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。感谢每一位辛勤著写的作者,感谢每一位的分享。

——— 没有了 ———
编辑:阿族小谱
发表评论
写好了,提交
{{item.label}}
{{commentTotal}}条评论
{{item.userName}}
发布时间:{{item.time}}
{{item.content}}
回复
举报
点击加载更多
打赏作者
“感谢您的打赏,我会更努力的创作”
— 请选择您要打赏的金额 —
{{item.label}}
{{item.label}}
打赏成功!
“感谢您的打赏,我会更努力的创作”
返回

更多文章

更多精彩文章
打赏
私信

推荐阅读

· 数字信号
离散时间信号数字信号(Digitalsignal)是离散时间信号(discrete-timesignal)的数字化表示,通常可由模拟信号(analogsignal)获得。模拟是一组随时间改变的数据,如某地方的温度变化,汽车在行驶过程中的速度,或电路中某节点的电压幅度等。有些模拟信号可以用数学函数来表示,其中时间是自变量而信号本身则作为应变量。离散时间信号是模拟信号的采样结果:离散信号的取值只在某些固定的时间点有意义(其他地方没有定义),而不像模拟信号那样在时间轴上具有连续不断的取值。若离散时间信号在各个采样点(samples)上的取值只是原来模拟信号取值(可能需要无限长的数字来表示)的一个近似,那么我们就可以用有限字长(字长长度因应近似的精确程度而有所不同)来表示所有的采样点取值,这样的离散时间信号成为数字信号。将一组精确测量的数值用有限字长的数值来表示的过程称为量化(Quantizati...
· 预处理器
词法预处理器词法预处理器是最低级的预处理器,因为它们只需要词法分析,也就是说,它们在语法分析处理之前,根据用户定义的规则,进行简单的词法单元替换。典型的词法预处理器产生宏替换,包含其他文件的文本,并且条件性地编译或者包含文件。C预处理器最常见的例子是C预处理器,采用以"#"为行首的指示。因为它不知道底层语言,它的使用被批评并且它的许多功能被其它语言直接内建。例如,宏替换被显示内联和模板替代,包含变为编译期导入(compile-timeimport,这需要在目标代码中预先保存类型信息,使这个功能无法改进一个语言);条件编译被if-then-else和死代码消除替代。其他预处理器其他词法预处理器包括一般用途的m4,最常用的跨平台构建系统,比如autoconf,和开源的宏处理器GEMA,操作上下文模式。句法预处理器句法预处理器是由Lisp家族语言引进的。它们的作用是根据若干用户定义的规则转换语法...
· 数字信号处理
数字信号处理的域数字信号处理系统在数字信号处理领域,工程师们常常在以下的一些特定域中研究数字信号:时域(一维的信号)、空间域(多维信号)、频域、自相关域和小波域。他们基于有根据的猜测来选择不同的域来研究信号(或者是为了尝试不同的可能性),以找到能最佳表达信号特征的域。从测量仪器得到的采样串行表现为时域和空间域的信号,然后通过离散傅立叶变换产生频域信号,这就是所谓的频谱。自相关被定义为对信号本身在变化的时间和空间坐标上做互相关处理。数字系统更多资料:采样真实世界的信号一般是连续的模拟信号,相应的系统为模拟系统。为了在模拟系统中应用数字信号处理,必须在模拟系统和数字系统之间进行转换。通常将模拟系统的输入数字化,即信号采样,将此数字信号作为数字系统的输入。类似的,在数字信号处理的输出端,将输出的数字信号转换为模拟信号即为模拟系统的输出。对模拟信号的采样必须满足采样定理以避免频谱混叠。也就是说,采...
· 微处理器
历史最早的芯片正如近现代其他科技的发展一样,微处理器时代仿佛一夜之间就到来了。三个公司,三个计划,几乎不约而同地成为微处理器产业的先锋。它们就是英特尔的Intel4004,德州仪器公司的TMS1000和盖瑞特艾雷赛奇(GarrettAiResearch)工业部的CADC(CentralAirDataComputer)。1968年盖瑞特被邀请参加研制一种数字计算机,以同正在开发中的用于美国海军F-14雄猫战斗机的主飞行控制电脑的电机系统竞争。这个以基于MOS技术的芯片组为核心的CPU于1970年设计完成,并以更小的体积和更高的可靠性打败了基于电机系统的设计,被运用于早期的所有雄猫战斗机。但今天看来,知道CADC和MP944芯片组的人并不多,主要原因在于美国海军认为这种技术太过先进而不允许将其设计细节公开,这种情况一直持续到1997年。德州仪器公司开发出以预编程嵌入式应用(pre-progra...
· 图形处理器
历史1970年代ANTIC和CTIA芯片为Atari-8位电脑提供硬件控制的图形和文字混合模式,以及其他视频效果的支持。ANTIC芯片是一个特殊用途的处理器,用于映射文字和图形数据到视频输出。ANTIC芯片的设计师,JayMiner随后为Amiga设计图形处理器。1980年代CommodoreAmiga是第一个于市场上包含映像显示功能在其视频硬件上的电脑,而IBM8514图形系统是第一个植入2D显示功能的PC显卡。Amiga是独一无二的,因为它是一个完整的图形加速器,拥有几乎所有的视频产生功能,包括线段绘画,区域填充,块图像传输,以及拥有自己一套指令集(虽然原始)的辅助绘图处理器。而在先前(和之后一段时间在大多数系统上),一般用途的中央处理器是要处理各个方面的绘图显示的。1990年代S3GraphicsViRGE显卡1990年代初期,MicrosoftWindows的崛起引发人们对高性能、...

关于我们

关注族谱网 微信公众号,每日及时查看相关推荐,订阅互动等。

APP下载

下载族谱APP 微信公众号,每日及时查看
扫一扫添加客服微信