Lecture6-第4章-2- DSP的定点运算教学课件PPT.ppt
《Lecture6-第4章-2- DSP的定点运算教学课件PPT.ppt》由会员分享,可在线阅读,更多相关《Lecture6-第4章-2- DSP的定点运算教学课件PPT.ppt(75页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、完整版教学课件完整版教学课件Lecture6-第4章-2- DSP的定点运算第6讲 DSP的定点运算DSP芯片原理与应用目 录CONTENTS1 引言1 定点DSP的数据存储1 引言2 定点DSP的加减法1 引言3 定点DSP的乘法4 定点DSP的除法(option)TMS320C54/55x的两个累加器:A、BA(B)GA(B)HA(B)L8bit16bit16bit40位=8位保护位+高16位+低16位主要功能:存放运算结果1 定点DSP的数据存储乘法器:17*171 定点DSP的数据存储乘法专用寄存器: 17位T寄存器,存1个乘数乘累加单元:乘累加单元内部专用累加器: 位C54x的乘累加
2、单元功能框图一般存储器:位1 定点DSP的数据存储地址地址16bit0000000000000000RAM(SARAM、DARAM)ROM片内、片外目 录CONTENTS1 引言1 定点DSP的数据存储1 引言2 定点DSP的加减法1 引言3 定点DSP的乘法4 定点DSP的除法(option)2 定点DSP的加减法0010110100101011+)010110004543880010110110101011+)1101100045-85-402 定点DSP的加减法! ADDA,B(AB B)! SUBA,B(AB B)2 定点DSP的加减法!DADDA,B 功能同ADD指令,对32位操作数
3、进行运算!DSUBA,B 功能同SUB指令,对32位操作数进行运算2 定点DSP的加减法0011110101011011+)100011006191-104溢出溢出 问题问题2 定点DSP的加减法 计算结果超出数值表示范围 上溢出 下溢出溢出溢出 问题问题2 定点DSP的加减法 将参与计算的数值统一减小一定倍数,即用负Q值定标方式进行计算? 结果的Q值怎样确定溢出处理溢出处理2 定点DSP的加减法00111100101101+)1011010061911500011Q-1溢出处理溢出处理2 定点DSP的加减法 可以通过测试OVA或OVB位确定计算结果是否溢出。 可自己确定处理方法。溢出处理溢出
4、处理BC 3240h,AOV2 定点DSP的加减法 在上溢出时,结果设定为正最大值;在上溢出时,结果设定为正最大值;下溢出时,结果设定为负最大值下溢出时,结果设定为负最大值 计算结果精度下降较大溢出保护溢出保护2 定点DSP的加减法0011110101011011+)6191-1041001100001111111127溢出保护溢出保护2 定点DSP的加减法TMS320C54/55x系列芯片中都有自动溢出保护功能注意:保护针对ALU中的低32位数据进行溢出保护溢出保护2 定点DSP的加减法OVMSSBXOVM=1OVMRSBXOVM=0OVM10 x7071h + 0 x7071h = 0 x
5、0000E0E2h0 x 7071 0000h + 0 x 7071 0000h = 0 x FFFF FFFFh需在AH部分进行16位数据相加,才能进行溢出保护溢出保护溢出保护2 定点DSP的加减法SAT B执行前71 2345 6789X执行后00 7FFF FFFF1BB溢出保护指令溢出保护指令2 定点DSP的加减法溢出处理溢出处理 DSPDSP提供处理帮助提供处理帮助溢出保护溢出保护 DSPDSP提供功能提供功能 指令溢出保护指令溢出保护 DSPDSP提供功能提供功能2 定点DSP的加减法2.54+)13.36115.901小数相加?小数相加?2 定点DSP的加减法0010110100
6、101011+)454322.5(Q1)10.75(Q2).33.25 问题问题小数点对齐小数点对齐2 定点DSP的加减法+)22.5(Q1)10.75(Q2)0101101 .00101011.0022.5(Q2)10000001.1 01111111.31.75(Q2)左移33.25问题二问题二小数点对齐小数点对齐.2 定点DSP的加减法+)22.5(Q1)10.75(Q2)00101101 .0010101 .01000010 .33(Q1)右移1010.5(Q1) 问题问题小数点对齐小数点对齐2 定点DSP的加减法 两个进行加/减运算的数必须具有相同的Q值(小数点对齐)。 若两数的Q值
7、不等,其中的一个必须进行转换。 高-低:结果精度降低,溢出风险减小 低-高:结果精度高,容易溢出 问题问题小数点对齐小数点对齐2 定点DSP的加减法每次带进位位(C)循环位移一位多移位循环移位移位移位RO AR对 32 位数据进行L执行后8bit的A(B)G位清02 定点DSP的加减法多移位循环移位移位移位算术移位SFTA A,x,B-16 = x = 15x x小于小于0 0,右移,否则左移,右移,否则左移运算对累加器运算对累加器A A或或B B的的4040位数据进行位数据进行受受 SXM SXM 位影响位影响2 定点DSP的加减法多移位移位移位算术移位SFT A,x,B-16 = x =
8、15x x小于小于0 0,右移,否则左移,右移,否则左移运算对累加器运算对累加器A A或或B B的的逻辑移位A L低低3232位数据进行位数据进行4040位数据进行位数据进行空位补空位补 0 0受受 SXM SXM 位影响位影响2 定点DSP的加减法16位加减法 32位加减法 自动溢出保护 手动溢出处理 Q 值调整 移位指令 指令溢出保护 2 定点DSP的加减法2 定点DSP的加减法目 录CONTENTS1 引言1 定点DSP的数据存储1 引言2 定点DSP的加减法1 引言3 定点DSP的乘法4 定点DSP的除法(option)001000100000000000000110001020011
9、363 定点DSP的乘法)111111110111111101111100011101-301015-151113 定点DSP的乘法哈佛总线结构1流水线操作2硬件乘法器3无开销循环4高效的指令5浮点/定点运算63 定点DSP的乘法DSPDSP中可用单指令进行乘法运算中可用单指令进行乘法运算缺省的乘数放在辅助寄存器缺省的乘数放在辅助寄存器T T中中指令:指令:MPYMPY3 定点DSP的乘法有效数值有效数值00076006X000002A02A3 定点DSP的乘法由于补码的最高位都为符号位,因此由于补码的最高位都为符号位,因此计算结果为计算结果为3232位,其低位,其低3030位为有效数值位。位
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Lecture6-第4章-2- DSP的定点运算教学课件PPT Lecture6 DSP 定点 运算 教学 课件 PPT
限制150内