- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
通常情况,即 1 ≤ e ≤ 254 时 四种特殊情况 ① 当 e=0、f≠0 时,尾数是个非归一化的数 ② 当 e=0、f=0 时,x=0 ③ 当 e=255、f=0 时,x为正(s=0)或负(s=1)的无穷大 ④ 当 e=255、f≠0 时,x为一个无效数(NaN—Not a Number) 最高位(第31位)为符号位s 实验课教学的主要目标是使我们了解医学微生物学主要的研究方法和手段,掌握基本技能和基本原理,树立牢固的无菌观念 实验课教学的主要目标是使我们了解医学微生物学主要的研究方法和手段,掌握基本技能和基本原理,树立牢固的无菌观念 DSP 运算基础 1、 DSP的数据表示 2、定点数的格式与运算 3、浮点数的格式与运算 1、 DSP的数据表示 格式 字长 16位 32位 定点 浮点 24位 格式和字长决定了数据的精度和动态范围 格式和字长也在一定程度上决定了DSP处理器的成本、功耗和编程难度 2、 定点数的格式与运算 1. 定点数的格式 1)Qn格式 2)数值范围与精度 3)动态范围 2. 定点数的算术运算 1)定点数的加减法运算 2)定点数的乘法运算 3)定点数的除法运算 小数点 1. 定点数的格式 1)Qn格式 Q标志:表示隐含的小数点的位置 二进制补码,粗线表示隐含的小数点位置 对于负数(最高位MSB为1),要先把它转化为无符号二进制数,再进行计算,最后加上负号 例:8位字长 定点数与浮点数、定点数与定点数之间的转换关系 浮点数X ? Qn格式的定点数Xn 例:5.1875 ? Q4定点数 5.1875×24 =83 Qn格式的定点数Xn ?为浮点数X 例: (Q7) ?浮点数 83/27 =0.6484375 Qn格式的定点数Xn ? Qm格式的定点数Xm 例:(Q7) ? Q4定点数 83/27 =0.6484375 int(0.6484375 ×24 ) =int(10.375) =10 10/24 =0.625≠ 0.6484375 给定字长N,采用Qn格式表示小数 数值范围: 精 度: 2)数值范围与精度 16位字长Qn格式的数值范围与精度 动态范围:数据表示格式中可以表示的最大值与最小值之比 N位定点数的动态范围: 用分贝表示为: 3)动态范围 动态范围:数据表示格式中可以表示的最大值与最小值之比定点DSP处理器大多采用16位定点数 对于要求更大动态范围的应用,可以采用扩展字长的方式,即用两个或更多的字来表示数据 定点DSP处理器要求编程时要仔细考虑信号幅值和中间结果,在避免溢出和尽可能减小舍入误差的前提下,使精度和动态范围最大化 2. 定点数的算术运算 1)定点数的加减法运算 相同的Qn格式,保证隐含的小数点对齐 最可能出现的问题是运算结果的溢出 例:两个8位数相加,无溢出 进位位与最高位(MSB)相同 8位字长可以表示结果,没有发生数据溢出 例:两个8位数相加,有溢出 进位位与最高位(MSB)不同 运算结果发生溢出,8位字长已不能正确地表示结果 溢出是由于字长有限,运算结果超出数值的表示范围引起的 饱和模式 定点数减法运算的原理与加法运算相同 2)定点数的乘法运算 DSP处理器都有硬件乘法器和乘法指令,可实现单周期乘法运算 二进制乘法运算包含一系列的移位和加法运算 定点数乘法运算不要求相乘数有相同的Qn格式 两个相乘数分别为Qn和Qm格式,字长为N,结果为Q(n+m)格式,字长为2N 根据n和m的不同取值,定点数乘法运算可以分成三种情况 ① 小数乘小数(n、m≠0,m≤ n) ② 整数乘小数(n≠0、m=0) ③ 整数乘整数(n=m=0) ① 小数乘小数(n、m≠0,m≤ n) 例:两个相乘数分别为Q7和Q6格式,8位字长 两个定点小数作乘法运算,结果左移一位,保存高位得到运算结果,结果为Qm(m≤ n)格式 ② 整数乘小数(n≠0、m=0) 例:两个相乘数分别为Q7和Q0格式,8位字长 误差小于等于Qn格式精度的一半,即小于等于1/2n+1 单次计算的误差并不大,但如果是连续的运算,则误差会累积和传递,从而产生比较大的误差 DSP处理器提供了自动舍入功能来减小误差 保留整个32位中间结果 小数乘小数、整数乘小数运算都要求对乘积结果左移一位后,保存高位 DSP处理器带有可选的自动左移一位的功能,消除移位操作的时间开销 ③ 整数乘整数(n=m=0) 例:两个相乘数都为Q0格式,8位字长 整数相乘,结果为Q0格式,需查询标志位确定保存的位数,结果不需要左移一位 3)定点数的除法运算 大多数DSP处理器不提供单周期除法指令
文档评论(0)