TMS320C6000 DSP 指令详解.pptVIP

  • 48
  • 0
  • 约 61页
  • 2016-11-26 发布于贵州
  • 举报
TMS320C6000 DSP 指令详解

* 在求多个同字长数的累加和时,如果存放结果的字长增加N位,可以保证2^N-1次累加运算不溢出。如上例,源操作数字长32位,用40位字长存放累加结果,有8个保护位,可以确保255次32位字的累加运算无溢出。这个估计是比较保守的,只有在所有源操作数符号相同,且绝对值都较大时,才会达到限度。如果2个源操作数有不同符号,或绝对值都较小时,可以保证更多次累加运算不产生溢出。 一般而言,用与源操作数相同字长的数据类型来保存累加和是非常危险的。通常的选择是在计算过程(循环)内用较长的数据类型保存和数,最后根据具体情况选取适当字长。总之,应根据源操作数及运算次数,慎重选择数据类型和运算方法,防止溢出。 * 整数乘法的两个源操作数都是16位字长,目的操作数为32位寄存器。根据源操作数为有/无符号数以及源操作数是寄存器的低/高半字,可以组合出16种不同的乘法指令。除了2个无符号源操作数相乘外,只要有1个源操作数是有符号数,其结果就认定是有符号数。由于目的操作数为32位,乘法指令不存在溢出问题。 * C6000还提供了ABS(取绝对值)、ADDK(与16位有符号常数相加)、SAT(将40位长型有符号数转换为32位有符号数)等算术运算指令 * C6000还提供了ABS(取绝对值)、ADDK(与16位有符号常数相加)、SAT(将40位长型有符号数转换为32

文档评论(0)

1亿VIP精品文档

相关文档