-
-
szzunzheng | 当前状态:离线
总积分:180 2024年可用积分:0
注册时间: 2007-06-06
最后登录时间: 2009-10-12
-
DSP的特点及优势
szzunzheng 发表于 2007/7/19 17:43:48 919 查看 0 回复 [上一主题] [下一主题]
手机阅读
(1)DSP是属于Modified Harvard架构,即它具有两条内部总线:数据总线、程序总线。程序与数据存储空间分开,各有独立的地址总线和数据总线,取指和读数可以同时进行,目前已达到90亿次浮点运算/秒(9000MFLOPS)。
(2)采用流水作业。每条指令的执行划分为取指令、译码、取数、执行等若干步骤,由片内多个功能单元分别完成。相当于多条指令并行执行,从而大大提高了运算速度。
(3)独立的硬件乘法器。乘法指令在单周期内完成,优化卷积、数字滤波、FFT、相关、矩阵运算等算法中的大量重复乘法。
(4)循环寻址(Circular addressing),位倒序(bit-reversed)等特殊指令使FFT、卷积等运算中的寻址、排序及计算速度大大提高。1024点FFT的时间已小于1μs。
(5)独立的DMA总线和控制器。有一组或多组独立的DMA总线,与CPU的程序、数据总线并行工作,在不影响CPU工作的条件下,DMA速度已达800Mbyte/s以上。
(6)多处理器接口。使多个处理器可以很方便的并行或串行工作以提高处理速度。
(7)JTAG(Joint Test Action Group)标准测试接口(IEEE 1149标准接口)。便于对DSP作片上的在线仿真和多DSP条件下的调试。
2.软件特点
(1)立即数寻址:操作数为立即数,可直接从指令中获取。例:MOV A,@0x16;将常数0x16送给寄存器A。
(2)直接寻址:比如,TI公司的TMS320系列芯片将数据存储器分为512页,每页128字。设置一个数据页指针DP(Data Pointer),用9-bit指向一个数据页,再加上一个7-bit的页内偏移地址,形成16-bit的数据地址。这样有利于加快寻址速度。
(3)间接寻址:①8个辅助寄存器,由一个辅助寄存器指针指定一个辅助寄存器算术单元作16-bit无符号数运算,决定一个新的地址,装入辅助寄存器中的一个。②8个辅助寄存器的内容相当灵活,可以装入、加上、减去立即数;可以从数据存储器装人地址;还可以作一些变址寻址。③由于采用反向迸位,得以实现位倒序寻址。
(4)独特的乘法指令:例:MAC X0,Y0,A X:(R0)+,X0 Y:(R4)+N4,YO这条指令命令DSP56300:将寄存器X0和Y0中的数相乘,结果加到Acc A中,将寄存器R0所指的调存储器地址中的值装入寄存器X0,将寄存器R4所指的Y存储器地址中的值装入寄存器Y0 R0的值加1,寄存器N4的值加给R4。
以数字信号处理为基础的DSP系统与传统的模拟信号处理系统相比较的优点:
(1)接口简单、方便。由于数字信号的电气特性简单,不同的DSP系统相互连接时,在硬件接口上容易实现。在数据流接口上,各系统间只要遵循特定的标准协议即可。
(2)精度高,稳定性好。数字信号处理仅受到两化误差和有限字长的影响,处理过程不引入其它噪声,因此具有较高的信噪比。另外,模拟系统的性能受到元器件参数性能影响比较大,而数字系统基本不变,因此数字系统更便于测试、调试及批量生产。
(3)编程方便,容易实现复杂的算法。在DSP系统中,DSP芯片提供了一个高速计算平台,系统功能依赖于软件编程实现。当其与现代信号处理理论和计算数学相结合时,可以实现复杂的数字信号处理功能。
(4)集成方便。现代DSP芯片都是将DSP芯核及其外围电路综合集成在单一芯片上。这种结构便于设计便携式高集成度的数字产品。
另外,现代DSP芯片作为可编程超大集成电路(VLSI)器件,通过可下载的软件和固件来实现数字信号处理功能。DSP芯片除具备普通微处理器的运算和控制功能外,还针对高数据传输速率、数值运算密集的实时数字信号处理,在处理器结构、指令系统和指令流程设计上做了很大的改进。