- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
/15 資工系網媒所 NEWS實驗室 國立台灣大學 資訊工程學系 /15 薛智文 cwhsueh@.tw .tw/~cwhsueh/ 98 Spring Optimization (textbook ch# 9) * /15 * Introduction For some compiler, the intermediate code is a pseudo code of a virtual machine. Interpreter of the virtual machine is invoked to execute the intermediate code. No machine-dependent code generation is needed. Usually with great overhead. Example: Pascal: P-code for the virtual P machine. JAVA: Byte code for the virtual JAVA machine. Optimization. Machine-dependent issues. Machine-independent issues. * /15 * Machine-dependent Issues (1/2) Input and output formats: The formats of the intermediate code and the target program. Memory management: Alignment, indirect addressing, paging, segment, . . . Those you learned from your assembly language class. Instruction cost: Special machine instructions to speed up execution. Example: Increment by 1. Multiplying or dividing by 2. Bit-wise manipulation. Operators applied on a continuous block of memory space. Pick a fastest instruction combination for a certain target machine. * /15 * Machine-dependent Issues (2/2) Register allocation: in-between machine dependent and independent issues. C language allows the user to management a pool of registers. Some language leaves the task to compiler. Idea: save mostly used intermediate result in a register. However, finding an optimal solution for using a limited set of registers is NP-hard. Example: Heuristic solutions: similar to the ones used for the swapping problem. t := a + b load R0, a load R1, b add R0, R1 store R0, T load R0, a add R0, b store R0, T * /15 * Machine-independent Issues Dependence graphs. Basic blocks and flow graphs. Structure-preserving transformations. Algebraic transformations. Peephole optimization. * /15 * Dependence Graphs Issues: In an expression, assume its dependence graph is given. We can evaluate this expression using any topological ordering. There are many legal topological orderings. Pick one to increase
您可能关注的文档
最近下载
- 蟹塘承包协议书范本下载2025年通用.docx VIP
- 诚信管理体系认证所需记录清单.doc VIP
- 商务综合英语知到智慧树期末考试答案题库2025年山东财经大学.docx VIP
- 2017年GJB国军标大全.docx VIP
- DB5101_T41-2018_成都市会展活动碳足迹核算与碳中和实施指南_成都市.docx VIP
- 商务综合英语(山东财经大) 智慧树知到 满分章节测试.docx VIP
- 实验七 认证技术的应用.docx VIP
- 中小学心理健康教育课程标准.pptx VIP
- +【人际交往】主题班会:不要回应“恶意【课件】.pptx VIP
- - 数码摄像机 - 佳能 - XF310说明书.pdf
原创力文档


文档评论(0)