《汇编语言优化》PPT课件.ppt
《《汇编语言优化》PPT课件.ppt》由会员分享,可在线阅读,更多相关《《汇编语言优化》PPT课件.ppt(57页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。
1、第八讲 汇编语言优化BIT/TI1第八讲 汇编语言优化学习内容描述各种优化方法使用字访问优化点积代码使用软件流水手工优化汇编循环BIT/TI2第八讲 汇编语言优化题目一、优化方法简介二、并行指令三、填充延迟间隙四、展开循环五、字长优化(使用LDW)六、各优化方法小结七、软件流水八、软件流水步骤九、各种优化总结BIT/TI3第八讲 汇编语言优化一、优化方法简介使用并行指令用有用的指令(取代NOP)填充延迟间隙循环展开字长优化(使用LDW)软件流水BIT/TI4第八讲 汇编语言优化二、使用并行指令BIT/TI5第八讲 汇编语言优化使用并行指令哪些指令可以并行?BIT/TI6第八讲 汇编语言优化并行
2、指令哪些指令可以并行?两条取指令并行:放“|”在第二个ldh前 .d1改为.d2,A改为BBIT/TI7第八讲 汇编语言优化并行注意的问题 例如:ADD使用原来的A4值如果在循环中:循环之前清A4 不要忘记最后的累加BIT/TI8第八讲 汇编语言优化并行指令小结首先使代码正确执行,然后试图用并行指令。并行代码执行速度快,但必须小心确保代码按所期望执行。在循环代码中,使用软件流水可执行并行指令。BIT/TI9第八讲 汇编语言优化并行优化结果BIT/TI10第八讲 汇编语言优化三、填充延迟间隙BIT/TI11第八讲 汇编语言优化填充延迟间隙NOP:相当于未优化为了消除NOP,如何调整指令顺序?BI
3、T/TI12第八讲 汇编语言优化填充延迟间隙Sub和b指令移到ldh指令后:LD的nop由4降为2B的nop被消除BIT/TI13第八讲 汇编语言优化填充延迟间隙优化结果BIT/TI14第八讲 汇编语言优化四、展开循环BIT/TI15第八讲 汇编语言优化循环代码举例BIT/TI16第八讲 汇编语言优化例1去掉了第四次循环开销BIT/TI17第八讲 汇编语言优化例2循环次数减少一半BIT/TI18第八讲 汇编语言优化例3消除了所有循环开销BIT/TI19第八讲 汇编语言优化循环展开举例小结BIT/TI20第八讲 汇编语言优化五、字长优化(使用字访问半字数据)BIT/TI21第八讲 汇编语言优化使
4、用LDH的点积BIT/TI22第八讲 汇编语言优化使用LDW进行优化BIT/TI23第八讲 汇编语言优化使用LDW/MPYHBIT/TI24第八讲 汇编语言优化乘法指令小结操作数可以是有符号的,也可以是无符号的乘法指令需一个延迟间隙4种基本乘法指令:BIT/TI25第八讲 汇编语言优化六、各种优化方法小结BIT/TI26第八讲 汇编语言优化七、软件流水BIT/TI27第八讲 汇编语言优化软件流水产生高性能循环代码 执行并行指令 填充延迟间隙 功能单元使用最大化由开发工具产生 由编译器选项-o2或o3引入 汇编优化器(输入文件使用.sa扩展名 而不是.asm)产生BIT/TI28第八讲 汇编语言
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 汇编语言优化 汇编语言 优化 PPT 课件
限制150内