首页 DSP-定点和浮点数格式

DSP-定点和浮点数格式

举报
开通vip

DSP-定点和浮点数格式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标志:表示隐含的小数点的位置二进制补码数01010011b,粗线表示隐含的小数点位置对于负...

DSP-定点和浮点数格式
DSP运算基础1、DSP的数据 关于同志近三年现实表现材料材料类招标技术评分表图表与交易pdf视力表打印pdf用图表说话 pdf 示2、定点数的 格式 pdf格式笔记格式下载页码格式下载公文格式下载简报格式下载 与运算3、浮点数的格式与运算1、DSP的数据表示格式字长16位32位定点浮点24位格式和字长决定了数据的精度和动态范围格式和字长也在一定程度上决定了DSP处理器的成本、功耗和编程难度2、定点数的格式与运算1.定点数的格式1)Qn格式2)数值范围与精度3)动态范围2.定点数的算术运算1)定点数的加减法运算2)定点数的乘法运算3)定点数的除法运算小数点1.定点数的格式1)Qn格式Q标志:表示隐含的小数点的位置二进制补码数01010011b,粗线表示隐含的小数点位置对于负数(最高位MSB为1),要先把它转化为无符号二进制数,再进行计算,最后加上负号例:8位字长定点数与浮点数、定点数与定点数之间的转换关系浮点数XQn格式的定点数Xn例:5.1875Q4定点数5.1875×24=83=01010011bQn格式的定点数Xn为浮点数X例:(Q7)01010011b浮点数83/27=0.6484375Qn格式的定点数XnQm格式的定点数Xm例:(Q7)01010011bQ4定点数83/27=0.6484375int(0.6484375×24)=int(10.375)=10=00001010b10/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处理器不提供单周期除法指令除法是乘法的逆运算,包括一系列移位和条件减法运算,需要用除法子程序实现例:8位字长的正整数相除被除数为00001010b(10)除数为00000011b(3)①②③④⑤⑥⑦⑧⑨对结果的小数点右移一位,得到Q5格式的结果011.01010b(3.3125),最高位MSB为符号位计算中,共进行了7次移位和条件减操作,得到8位(1个符号位和7个数据位)的结果要增加精度,可以增加移位和条件减的次数,如15次移位和条件减可以得到16位的结果对于两个正的小数相除(Qn格式除以Qm格式)如Q3格式的00001.010b(1.25)除以Q2格式的000000.11b(0.75)把两个正的小数看作两个Q0格式的正整数相除,即00001010b(10)除以00000011b(3)与上面例子相同,结果为Q5格式011.01010b最后对结果的小数点位置左移n-m位对于本例3-2=1>0,则结果的小数点左移一位,最后结果为Q6格式01.101010b(1.65625)如果除法运算中包含负数,应将负数变换为等值的正数,然后作除法运算,最后加上正确的符号2.3浮点数的格式与运算1.浮点数的格式1)IEEE754浮点数格式2)TMS320C3X浮点数格式3)浮点数的数值范围、精度和动态范围2.浮点数的算术运算1)浮点数的加减法运算2)浮点数的乘法运算3)浮点数的除法运算浮点数表示为尾数和指数的形式式中,m为尾数,e为指数符号、尾数和指数编码在同一个二进制字中1.浮点数的格式符号、尾数和指数的位数和位域不同,浮点数格式不同,常用的浮点数格式有IEEE754 标准 excel标准偏差excel标准偏差函数exl标准差函数国标检验抽样标准表免费下载红头文件格式标准下载 定义的单精度格式和双精度格式TI公司定义的TMS320C3X浮点数格式1)IEEE754浮点数格式单精度格式:24位有效数字,总共占用32位双精度格式:53位有效数字精度,并总共占用64位扩展单精度格式:扩展双精度格式:必须至少具有64位有效数字,并总共占用至少79位表示的数值通常情况,即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—NotaNumber)最高位(第31位)为符号位s①32位单精度浮点数1100,0011,0101,0010,0000,0000,0000,0000b②32位单精度浮点数0011,1101,0011,1110,0000,0000,0000,0000b例许多32位浮点DSP处理器具有40位的运算单元,可以进行扩展单精度格式的浮点运算扩展单精度格式与单精度格式的区别是,扩展单精度格式的尾数增加了8位,达到31位2)TMS320C3X浮点数格式16位短浮点格式32位单精度格式40位扩展精度格式32位单精度浮点数格式用的最多表示的数值3)浮点数的数值范围、精度和动态范围以IEEE754单精度浮点数为例数值范围不考虑s,当e=254,f为全1最大的数(1-2-23)2127=1.701412×1038,加上符号就对应为正的和负的最大数IEEE754单精度浮点数的数值范围为,-1.701412×1038~1.701412×1038精度尾数f为23位,f变化的最小值为1/223与定点数不同,这个最小值并不是浮点数的精度,精度还与指数有关浮点数的精度是变化的,与数值的大小有关定点数的数值是等间隔的由于指数项的存在,浮点数的变化不是等间隔的,指数大、数值大、数值间隔也大;相反,指数小、数值小、数值间隔也小最大数(1-2-23)2127不考虑s,当e=1,f为全零时,得到最小数2-126动态范围动态范围若考虑e=0、f0时的情况,动态范围还会更大浮点数的数值范围和动态范围都要比定点数大的多,浮点数的精度是变化的,与数值的大小有关2.浮点数的算术运算浮点数的算术运算分成两个部分尾数的算术运算指数的算术运算设两个浮点数分别为x1=m1×2e1x2=m2×2e2m1和e1分别为x1的指数和尾数m2和e2分别为x2的指数和尾数浮点DSP处理器提供单周期加法、乘法和乘累加运算1)浮点数的加减法运算设e1>e2,浮点数x1和x2的加法为x1+x2=m1×2e1+(m2×2e2-e1)×2e1=(m1+m2×2e2-e1)×2e1加法运算的过程为先对指数小的数按照指数大的数归正,使两个数的指数相等然后将归正后的尾数相加浮点数减法运算的原理与加法运算相同2)浮点数的乘法运算浮点数x1和x2的乘积为x1×x2=(m1×m2)×2e1+e2乘法运算的过程尾数m1和m2相乘指数e1和e2相加为满足浮点数的格式要求,还需要对尾数乘积的结果进行归一化处理,并相应调整指数值,以及对特殊情况的处理等3)浮点数的除法运算浮点数x1除以x2为x1÷x2=(m1÷m2)×2e1-e2除法运算的过程为尾数m1除以m2指数e1和e2相减为满足浮点数的格式要求,还需要对尾数相除的结果进行归一化处理,并相应调整指数值,以及对特殊情况的处理等浮点DSP处理器一般不提供单周期除法指令,浮点除法需要用除法子程序来实现练习(1)试写出下述X,Y定点乘法C语言模拟程序设x=18.4,y=36.8,Qx=10;Qy=9;Qz=5(2)试写出下述X,Y定点除法C语言模拟程序设x=18.4,y=36.8,Qx=10;Qy=9;Qz=15
本文档为【DSP-定点和浮点数格式】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
该文档来自用户分享,如有侵权行为请发邮件ishare@vip.sina.com联系网站客服,我们会及时删除。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
下载需要: 免费 已有0 人下载
最新资料
资料动态
专题动态
机构认证用户
希望图文
公司秉着用户至上的原则服务好每一位客户,专注课件、范文、教案设计制作
格式:ppt
大小:2MB
软件:PowerPoint
页数:42
分类:其他高等教育
上传时间:2022-05-05
浏览量:0