《汇编语言优化》PPT课件.ppt
《《汇编语言优化》PPT课件.ppt》由会员分享,可在线阅读,更多相关《《汇编语言优化》PPT课件.ppt(57页珍藏版)》请在三一办公上搜索。
1、BIT/TI,第八讲 汇编语言优化,1,第八讲 汇编语言优化,BIT/TI,第八讲 汇编语言优化,2,学习内容,描述各种优化方法使用字访问优化点积代码使用软件流水手工优化汇编循环,BIT/TI,第八讲 汇编语言优化,3,题目,一、优化方法简介二、并行指令三、填充延迟间隙四、展开循环五、字长优化(使用LDW)六、各优化方法小结七、软件流水八、软件流水步骤九、各种优化总结,BIT/TI,第八讲 汇编语言优化,4,一、优化方法简介,使用并行指令用有用的指令(取代NOP)填充延迟间隙循环展开字长优化(使用LDW)软件流水,BIT/TI,第八讲 汇编语言优化,5,二、使用并行指令,BIT/TI,第八讲
2、汇编语言优化,6,使用并行指令,哪些指令可以并行?,BIT/TI,第八讲 汇编语言优化,7,并行指令,哪些指令可以并行?两条取指令并行:放“|”在第二个ldh前.d1改为.d2,A改为B,BIT/TI,第八讲 汇编语言优化,8,并行注意的问题,例如:ADD使用原来的A4值如果在循环中:循环之前清A4 不要忘记最后的累加,BIT/TI,第八讲 汇编语言优化,9,并行指令小结,首先使代码正确执行,然后试图用并行指令。并行代码执行速度快,但必须小心确保代码按所期望执行。在循环代码中,使用软件流水可执行并行指令。,BIT/TI,第八讲 汇编语言优化,10,并行优化结果,BIT/TI,第八讲 汇编语言优
3、化,11,三、填充延迟间隙,BIT/TI,第八讲 汇编语言优化,12,填充延迟间隙,NOP:相当于未优化为了消除NOP,如何调整指令顺序?,BIT/TI,第八讲 汇编语言优化,13,填充延迟间隙,Sub和b指令移到ldh指令后:LD的nop由4降为2B的nop被消除,BIT/TI,第八讲 汇编语言优化,14,填充延迟间隙优化结果,BIT/TI,第八讲 汇编语言优化,15,四、展开循环,BIT/TI,第八讲 汇编语言优化,16,循环代码举例,BIT/TI,第八讲 汇编语言优化,17,例1,去掉了第四次循环开销,BIT/TI,第八讲 汇编语言优化,18,例2,循环次数减少一半,BIT/TI,第八讲
4、 汇编语言优化,19,例3,消除了所有循环开销,BIT/TI,第八讲 汇编语言优化,20,循环展开举例小结,BIT/TI,第八讲 汇编语言优化,21,五、字长优化(使用字访问半字数据),BIT/TI,第八讲 汇编语言优化,22,使用LDH的点积,BIT/TI,第八讲 汇编语言优化,23,使用LDW进行优化,BIT/TI,第八讲 汇编语言优化,24,使用LDW/MPYH,BIT/TI,第八讲 汇编语言优化,25,乘法指令小结,操作数可以是有符号的,也可以是无符号的乘法指令需一个延迟间隙4种基本乘法指令:,BIT/TI,第八讲 汇编语言优化,26,六、各种优化方法小结,BIT/TI,第八讲 汇编语
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 汇编语言优化 汇编语言 优化 PPT 课件
链接地址:https://www.31ppt.com/p-5541241.html