已阅读5页,还剩16页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
*5.864位加法与减法运算,例5-16:编写计算Z64=W64+X64-Y64的程序段W,X,Y和结果Z都是64位数,它们都是由两个32位的长字组成。利用长字指令可以完成64位数的加/减法。算式如下:,由于没有长字带进(借)位加/减法指令,上述程序中只能用16位带进(借)位指令ADDC和SUBB。,代码段如下:,*5.932位乘法运算,例5-17:编写计算W64=X32*Y32的程序段,32位的乘法运算包含了:U*U、S*U和S*S三种运算,程序中利用的三条乘法指令:,代码段:,*5.10小数运算,1、小数的表示方法,C54x采用2的补码小数,*高位为符号位*数值范围从-1到+1(1-2-15=0.999969482421875)*16位2的补码小数(Q15格式)每个的权值为:MSBLSB-1(0).1/21/41/82-15,0100=符号位0+1*1/2+0*1/4+0*1/80.51101=符号位-1+1*1/2+0*1/4+1*1/8-1+0.625-0.375,Q15是纯小数表示法,3、汇编语言程序中小数的写法,在汇编语言程序中不能直接写入十进制的小数。举例:如果定义一个系数0.707.word32768*707/1000;是对的.word32768*0.707;是错的,4、小数乘法与冗余符号位,符号位扩展,符号位相乘结果,7位乘积(-0.1875)送累加器时,经过符号位扩展,得到11110100即(-0.09375),出现了错误,原因是出现了冗余符号位。解决的方法是:在运行小数乘法之前,将ST1中FRCT(小数方式)位置1,C54x在把乘积传送到累加器时会自动地左移一位,消除冗余符号位。如:SSBXFRCT;FRCT置1MPY*AR2,*AR3,A;(AR2)x(AR3)结果送A累加器STHA,z;A累加器的高端字存到z存储单元这样,C54x就完成了Q15*Q15=Q15的小数乘法。,5、小数乘法编程举例,例5-18:编写计算的程序段。其中数据均为小数:已知:a1=0.1a2=0.2a3=-0.3a4=0.4x1=0.8x2=0.6x3=-0.4x4=-0.2,*5.11除法运算,在许多定点DSP芯片中,一般没有硬件除法器(硬件代价很高),也没有单周期的除法指令;而在实际应用中,又常常要用到除法运算,如何利用定点DSP芯片指令来实现除法是一个非常有意义的问题。一、DSP实现除法的方法:用乘法代替除法,除以某个数相当于乘以这个数的倒数,所以先求出其倒数再相乘;二进制除法是乘法的逆运算。乘法包括一系列的移位和加法,而除法可分解为一系列的减法和移位;除法过程中,是以数的绝对值进行运算,最后再确定商的符号。,例5-19:用减-移位法计算10除以3的实现过程,二进制除法的分析,例5-20:采用8位累加器计算12除以3的实现过程,二、条件减法指令1、C54x有一条SUBC指令,支持16位除法运算SUBCSmem,src指令的含义:计算(src)-(Smem)15ALU输出端如果ALU输出端0,则(ALU输出端)1+1src,否则(src)1+0src2、SUBC指令加上重复指令,实现无符号除法运算RPT#k5(注)SUBCSmem,src注:当|被除数|除数|时,将|被除数|放在累加器的高16位,然后重复15次SUBC指令;当|被除数|除数|时,将|被除数|存在累加器的低16位,然后重复16次SUBC指令。,例5-22:编写0.4/-0.8的程序段,运算结果:-0.5,三、用SUBC指令计算除法的程序段,虽然除法可分解为一系列的减法和移位,但是编程时必须事先了解其可能的运算数的特性,如其商是否可以用小数表示及商的精度是否可被计算出来。这里每一种考虑可影响如何使用SUBC指令的问题。SUBC指令的限制是两个操作数必须为正,而且运算中不考虑累加器溢出情况。,思考题:1、DSP完成小数乘法为什么要设置FRCT=1?ST1中的FRCT位是用来设置小数方式的2、简述SUB
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 马上消费金融协议书名称
- 签结婚协议书有效未婚
- 垄断协议书规制的标准
- 有机米代理加工协议书
- 股权投资顾问协议书范文
- 2026年法律逻辑学考试真题【典优】
- 2026年大学生心理健康教育考试题库及参考答案(达标题)
- 科研师徒协议书范本
- 2025贵州省法院系统招聘聘用制书记员282人考试备考试题及答案解析
- 人身损伤赔偿协议书合同
- 医学三维可视化与虚拟现实技术:革新肝癌腹腔镜手术的探索与实践
- 人类房子的演变过程
- 统编版(2024)八年级上册历史新教材全册知识点复习提纲
- 线路交维管理办法
- 模具质量全流程管控体系
- 河南2024级高中会考数学试卷
- 美育视域下先秦儒家乐教思想对舞蹈教育的当代价值研究
- 运输企业隐患排查奖惩制度
- 网络传播法规(自考14339)复习题库(含答案)
- 房屋继承家庭协议书
- 晚会聘请导演协议书
评论
0/150
提交评论