dsp指令集的.pptVIP

  • 6
  • 0
  • 约1.85千字
  • 约 62页
  • 2017-08-20 发布于浙江
  • 举报
dsp指令集的

三、TMS320C54X的指令系统;TMS320C5000指令系统; TMS320C54x的指令集有近两百条指令,按功能分为如下几类: ?算术运算指令 ?逻辑运算指令 ?程序控制指令 ?装入和存储指令;一、算术运算指令;定点DSP中数据表示方法;当需要表示小数时,小数点的位置始终在最高位后,而最高位(D15)表示符号位。这样次高位(D14)表示0.5,然后是0.25,最低位(D0)表示。所以4000H表示小数0.5,1000H表示小数0.125,而0001H表示16位定点DSP表示的最小的小数(有符号)0.000030517578125。;实现16位定点加法 ;1、加法指令;使用ADD完成加法;利用ADDS实现32位数据装入;2、减法指令;TMS320C54x汇编指令集:符号与缩写 ;Dmem dst dst_ EAB EAR extpmad hi(A) K k3 k5;k9 lk Lmem mmr,MMR MMRx,MMRy n N OVdst OVdst_ OVsrc;PA PAR pmad Pmem prog [R] rnd SBIT SHFT SHIFT;Sind Smem src TOS TS uns Xmem Ymem ;实现16位定点减法;减法指令使用举例;SUBB 5, A;SUBB *AR1+, B;利用SUBC实现除法;Execution (src) - (Smem) 15 = ALU output If ALU output 0 Then (ALU output) 1 + 1 = src Else (src) 1 = src;利用SUBC完成Temp1/Temp2;SUBC 2, A;3、乘法指令;实现16定点整数乘法;整数乘法举例;实现小数乘法;小数乘法举例;4、乘加与乘减指令;Evaluation only. Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0. Copyright 2004-2011 Aspose Pty Ltd.;5、双精度/双数操作指令;C16位用来选择运算处于双精度/双ALU运算模式。 C16=0:双精度模式; C16=1:双ALU运算模式。;6、特殊指令;If src=0 T=0; Else T=引导位数-8(保护字)-1(符号位) 求引导位数:先将负数转换成补码;移去非有 效位所需要的位数,不包含符号位。;Evaluation only. Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0. Copyright 2004-2011 Aspose Pty Ltd.;数据归一化相关指令EXP、NORM;二、逻辑运算指令;2、或、异或指令;3、移位和测试指令;三、程序控制指令;1、分支指令;2、调用与中断指令;3、返回指令;4、重复指令和堆栈操作指令;5、混合程序控制指令;四、装入和存储指令;1、一般的装入指令;Evaluation only. Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0. Copyright 2004-2011 Aspose Pty Ltd.;2、存???指令;3 并行装入和存储指令;5、并行存储和加、减、乘法指令;6、并行装入和乘法指令;7、混合装入和存储指令;注意:同一条指令在不同存储器中可能有不同执行时间;FIRS指令使用方法: FIRS *AR2+, *AR3+, COEF;FIR滤波的两指令MAC、FIRS;RPTZ B, #(N/2-1) ; 重复FIRS指令 N/2次,先将B清零 FIRS *ar2+0%, *ar3+0%, filter_coff+N/2 ;完成滤波计算。注意FIR滤波系数存放在;程序存贮filter_coff为系数起始地址 ;数据块移动MVDD、MVDP、MVPD;最小均方运算LMS;基于LMS的自适应滤波编程; 本章小结 本章重点介绍了TMS320C54x的软件体系,并对特殊的寻址方式和特殊指令进行了介绍,对于各指令更详细的了解需同学自己多看书。

文档评论(0)

1亿VIP精品文档

相关文档