欢迎来到天天文库
浏览记录
ID:26948156
大小:1.51 MB
页数:57页
时间:2018-11-30
《《汇编语言优化》ppt课件》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第八讲汇编语言优化BIT/TI1第八讲汇编语言优化学习内容描述各种优化方法使用字访问优化点积代码使用软件流水手工优化汇编循环BIT/TI2第八讲汇编语言优化题目一、优化方法简介二、并行指令三、填充延迟间隙四、展开循环五、字长优化(使用LDW)六、各优化方法小结七、软件流水八、软件流水步骤九、各种优化总结BIT/TI3第八讲汇编语言优化一、优化方法简介使用并行指令用有用的指令(取代NOP)填充延迟间隙循环展开字长优化(使用LDW)软件流水BIT/TI4第八讲汇编语言优化二、使用并行指令BIT/TI5第八讲汇编语言优化使用并行指令哪些指令可以并行?BIT/TI6第八讲汇编语
2、言优化并行指令哪些指令可以并行?两条取指令并行:放“
3、
4、”在第二个ldh前.d1改为.d2,A改为BBIT/TI7第八讲汇编语言优化并行注意的问题例如:ADD使用原来的A4值如果在循环中:循环之前清A4不要忘记最后的累加BIT/TI8第八讲汇编语言优化并行指令小结首先使代码正确执行,然后试图用并行指令。并行代码执行速度快,但必须小心确保代码按所期望执行。在循环代码中,使用软件流水可执行并行指令。BIT/TI9第八讲汇编语言优化并行优化结果BIT/TI10第八讲汇编语言优化三、填充延迟间隙BIT/TI11第八讲汇编语言优化填充延迟间隙NOP:相当于未优化为了消除NOP,如
5、何调整指令顺序?BIT/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/TI
6、21第八讲汇编语言优化使用LDH的点积BIT/TI22第八讲汇编语言优化使用LDW进行优化BIT/TI23第八讲汇编语言优化使用LDW/MPYHBIT/TI24第八讲汇编语言优化乘法指令小结操作数可以是有符号的,也可以是无符号的乘法指令需一个延迟间隙4种基本乘法指令:BIT/TI25第八讲汇编语言优化六、各种优化方法小结BIT/TI26第八讲汇编语言优化七、软件流水BIT/TI27第八讲汇编语言优化软件流水产生高性能循环代码执行并行指令填充延迟间隙功能单元使用最大化由开发工具产生由编译器选项-o2或o3引入汇编优化器(输入文件使用.sa扩展名而不是.asm)产生BIT/
7、TI28第八讲汇编语言优化为什么学习软件流水?知道开发工具是如何产生优化代码的读懂开发工具的输出代码检查开发工具效率手工优化汇编代码了解软件流水的工作情况BIT/TI29第八讲汇编语言优化代码举例这个循环执行5次需要多少周期?(不考虑延迟间隙)周期BIT/TI30第八讲汇编语言优化非流水代码BIT/TI31第八讲汇编语言优化流水代码BIT/TI32第八讲汇编语言优化软件流水中的术语填充(建立循环)循环(单周期循环3次迭代)排空(完成最后操作)BIT/TI33第八讲汇编语言优化流水代码BIT/TI34第八讲汇编语言优化八、软件流水步骤BIT/TI35第八讲汇编语言优化软件
8、流水步骤.用C语言实现算法并验证.写C6x线性汇编代码.画相关图.分配功能单元和寄存器.建编排表.将编排表转换为C6x汇编代码BIT/TI36第八讲汇编语言优化第一步:用C语言实现算法并验证BIT/TI37第八讲汇编语言优化第二步:写C62xx线性汇编代码线性汇编不需要指出和考虑:功能单元寄存器延迟间隙并行指令BIT/TI38第八讲汇编语言优化简单估计BIT/TI39第八讲汇编语言优化第三步:画相关图相关图中的名词术语BIT/TI40第八讲汇编语言优化画相关图步骤:、画节点(包括:指令、结果、通路)、在通路旁标出父指令执行周期、安排功能单元安排必须的功能单元节点分配到A
9、、B两侧对所有节点分配功能单元平分.D、.S、.M最小化交叉通路平衡功能单元仲裁BIT/TI41第八讲汇编语言优化画点积相关图1.画节点(1)BIT/TI42第八讲汇编语言优化画点积相关图1.画节点(2)循环传递通路BIT/TI43第八讲汇编语言优化画点积相关图1.画节点(3)BIT/TI44第八讲汇编语言优化画点积相关图2.标出父指令执行周期BIT/TI45第八讲汇编语言优化画点积相关图3.安排功能单元(1)BIT/TI46第八讲汇编语言优化画点积相关图3.安排功能单元(2)BIT/TI47第八讲汇编语言优化画点积相关图3.安排功能单元
此文档下载收益归作者所有