【教学课件】第九讲使用汇编优化器.ppt
《【教学课件】第九讲使用汇编优化器.ppt》由会员分享,可在线阅读,更多相关《【教学课件】第九讲使用汇编优化器.ppt(36页珍藏版)》请在三一办公上搜索。
1、BIT/TI,1,第九讲 使用汇编优化器,BIT/TI,2,学习内容,写线性汇编代码使用汇编优化器多周期循环的软件流水,BIT/TI,3,题目,一、写线性汇编代码二、写线性汇编代码举例点积三、调用汇编优化器四、多周期循环的软件流水五、加权矢量和(WVS)循环展开,BIT/TI,4,一、写线性汇编代码,BIT/TI,5,软件工具流程,BIT/TI,6,线性汇编文件基本考虑事项,线性汇编文件使用“.sa”扩展名仅对指定的代码段进行优化,指定代码段外的代码被拷贝为输出“.asm”文件线性汇编过程可以:传递参数返回结果使用符号变量不考虑流水线问题,BIT/TI,7,二、写线性汇编代码举例点积,BIT/
2、TI,8,点积线性汇编,线性汇编不需要指出和考虑:功能单元寄存器延迟间隙,BIT/TI,9,确定优化代码段,Dotp:.cproc zero sumloop:ldh*p_m+,m ldh*p_n+,n mpy m,n,prod add prod,sum,sum count sub count,1,count count b loop.endproc,.cproc/.endproc:确定要优化的代码段必须成对使用可作为C调用的函数,在汇编代码中使用.proc/.endproc确定要优化的代码段,它们也必须成对使用,BIT/TI,10,使用符号变量,Dotp:.cproc.reg p_m,m,p_
3、n,n,prod,sum,count zero sumloop:ldh*p_m+,m ldh*p_n+,n mpy m,n,prod add prod,sum,sum count sub count,1,count count b loop.endproc,.reg伪指令:声明符号变量,变量由优化器选择与功能单元一致的寄存器.reg仅在.cproc/.endproc内有效当变量为40/64bit时,变量使用寄存器对格式:如ahi:alo,BIT/TI,11,参数传递,Dotp:.cproc p_m,p_n,count.reg p_m,m,p_n,n,prod,sum,count zero su
4、mloop:ldh*p_m+,m ldh*p_n+,n mpy m,n,prod add prod,sum,sum count sub count,1,count count b loop.return sum.endproc,.cproc variable1,variable2,:给出输入参数.return:给出返回结果.return仅在.cproc/.endproc内有效,.proc register1,register2,;给出输入参数.reg p_m,mv register1,p_m;建立输入寄存器:;与变量关系mv sum,register1.endproc register1,re
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 教学课件 教学 课件 第九 使用 汇编 优化

链接地址:https://www.31ppt.com/p-5661596.html