TMS320C6000 DSP 指令详解课件.ppt

  1. 1、本文档共61页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
TMS320C6000 DSP 指令详解课件

;*;*;*;6.汇编指令;*;(1)线性寻址方式 例2-1 线性寻址下的变址计算 LDW.D1 *++A4[1], A6 此例为先修改地址,地址偏移量按1×4计算,计算结果如下图所示:示例0201;*;;;;;;;算术运算类指令;*;;数 的 定 标 ;对DSP芯片而言,参与数值运算的数就是16位的整型数。但在许多情况下,数学运算过程中的数不一定都是整数。那么,DSP芯片是如何处理小数的呢?应该说,DSP芯片本身无能为力。那么是不是说DSP芯片就不能处理各种小数呢?当然不是。这其中的关键就是由程序员来确定一个数的小数点处于16位中的哪一位。这就是数的定标。 通过设定小数点在16位数中的不同位置,就可以表示不同大小和不同精度的小数了。数的定标有Q表示法和S表示法两种。 下页表列出了一个16位数的16种Q表示、S表示及它们所能表示的十进制数值范围。同样一个16位数,若小数点设定的位置不同,它所表示的数也就不同。 ;?定点数的Q表示、S表示及数值范围;所谓定点格式,即约定机器中所有数据的小数点位置是固定不变的。在计算机中通常采用两种简单的约定:将小数点的位置固定在数据的最高位之前,或者是固定在最低位之后。一般常称前者为定点小数,后者为定点整数。 Q格式:小数点位于第 n 位之右侧,称为Qn 格式 定点小数是纯小数,约定的小数点位置在符号位之后、有效数值部分最高位之前。若数据 x 的形式为 x = x0.x1x2…xn ( 其中x0为符号位,x1~xn是数值的有效部分,也称为尾数, x1为最高有效位 ),则在计算机中的表示形式为:;定点整数是纯整数,约定的小数点位置在有效数值部分最低位之后。若数据 x 的形式为 x = x0 x1x2…xn ( 其中x0为符号位,x1~xn 是尾数, xn 为最低有效位 ),则在计算机中的表示形式为:;定点数XQ和浮点数x的转换关系 XQ =int(x?2Q);x= Xq ? 2-Q 例1:浮点数 x=0.5,定标 Q=15,则定点数 XQ = 16384 例2:一个用 Q=15 表示的定点数16384,其浮点数为16384×2-15=16384/32768=0.5。 例3:加法/减法运算的C语言定点模拟 设浮点加法运算的表达式为:float x,y,z; z=x+y; 将浮点加法/减法转化为定点加法/减法时最重要的一点就是必须保证两个操作数的定标值一样。若两者不一样,则在做加法/减法运算前先进行小数点的调整。为保证运算精度,需使Q值小的数调整为与另一个数的Q值一样大。此外,在做加法/减法运算时,必须注意结果可能会超过16位表示。如果加法/减法的结果超出16位的表示范围,则必须保留32位结果,以保证运算的精度。;例3.10??定点加法 设x=0.5,y=3.1,则浮点运算结果为z=x+y=0.5+3.1=3.6; Qx=15,Qy=13,Qz=13,则定点加法为: x=16384;y=25395; temp=253952=101580; temp=x+temp=16384+101580=117964; z=(int)(117964L2)=29491; 因为z的Q值为13,所以定点值z=29491即为浮点值 z=29491/8192=3.6;例2-5 整数乘法运算 (1)MPYH .M1 A1, A2, A3 (2)MPYHU .M1 A1, A2, A3 示例0207;;*;;;;;;;;EXT/EXTU:符号扩展与无符号扩展的位域提取指令,先将src2左移csta位,然后带符号扩展或不扩展右移cstb位,结果置入dst 汇编句法1: EXT/EXTU .S src2, csta, cstb, dst 汇编句法2: EXT/EXTU .S src2, src1, dst ; csta = src1[5:9], cstb = src1[0:4],其它同上;LMBD:确定src2左起第一个与src1最低位相同的位数,结 果置入dst 汇编句法: LMBD  .L src1, src2, dst 例题: (a)返回值为0 (b)返回值??32;NORM: src2中符号位的多余位数写入dst   汇编句法: NORM .L src2, dst 下例NORM执行结果为 3 ;;;;;;;;;;;;;;;5.资源限制;*;*;*;*;*;使用长定点类型(40位)数据的限制(1);使用长定点类型(40位)数据的限制(2);;

文档评论(0)

dmdt5055 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档