软件优化概念和汇编优化.pptx
《软件优化概念和汇编优化.pptx》由会员分享,可在线阅读,更多相关《软件优化概念和汇编优化.pptx(46页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。
1、Two main goals of software optimisation Fasterexecutiontime.SmallcodesizeTradeoffbetweenthetwogoals第1页/共46页Basic knowledge Toimplementefficientsoftware,theprogrammermustbefamiliarwith:Processorarchitecture.Programminglanguage(C,assemblyorlinearassembly).Thecodegenerationtools(compiler,assemblerandli
2、nker).第2页/共46页Code Optimisation Procedure第3页/共46页软件优化要点1个时钟周期内让尽可能多的功能单元在执行指令。趋近8*主频(MHz)MIPS前提:满足各种资源限制(resource bound)途径:(1)资源合理分配、充分使用(2)算法映射结构DSP适合对大量数据做相同的运算第4页/共46页软件优化要点(续)相同的工作放在一起完成,形成循环,便于软件流水。充分利用指令局部性和数据局部性的特点Cache第5页/共46页优化的3个层次1.手工汇编优化2.线性汇编优化3.C语言级的优化2&3和编译器交流:Feedback of loop资源分配情况设置
3、-k编译器选项,保留asm文件compilerassembly目的:软件流水第6页/共46页C6000手工汇编语言优化并行指令填充延迟间隙展开循环存取带宽优化(使用LDW/LDDW)软件流水第7页/共46页使用并行指令n哪些指令可以并行?第8页/共46页并行指令n哪些指令可以并行?(1)两条取指令并行:放“|”在第二个ldh前 .d1改为.d2,A改为B第9页/共46页填充延迟间隙nNOP:相当于未优化n为了消除NOP,如何调整指令顺序?第10页/共46页填充延迟间隙Sub和b指令移到ldh指令后:nLD的nop由4降为2nB的nop被消除第11页/共46页填充延迟间隙优化结果第12页/共46
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件优化 概念和汇编优化 软件 优化 概念 汇编
限制150内