没有合适的资源?快使用搜索试试~
我知道了~
文库首页
移动开发
其它
编译原理课件:Chapter-11 代 码 优 化.ppt
编译原理课件:Chapter-11 代 码 优 化.ppt
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
编译原理
0 下载量
134 浏览量
2022-07-06
22:42:29
上传
评论
收藏
210KB
PPT
举报
温馨提示
限时特惠:#19.90
39.90
VIP享9折下载
买1年送1年
编译原理课件:Chapter-11 代 码 优 化.ppt
资源推荐
资源详情
资源评论
编译原理课件:Chapter-10 语义分析和代码生成.ppt
浏览:63
编译原理课件:Chapter-10 语义分析和代码生成.ppt
编译原理课件:Chapter-3 词法分析.ppt
浏览:13
编译原理课件:Chapter-3 词法分析.ppt
计算机网络第6版课件:Chapter_8 Security.ppt
浏览:2
计算机网络第6版课件:Chapter_8 Security.ppt
编译原理课件:Chapter-4 语法分析.ppt
浏览:135
编译原理课件:Chapter-4 语法分析.ppt
编译原理课件:Chapter-6 符号表管理技术.ppt
浏览:171
编译原理课件:Chapter-6 符号表管理技术.ppt
编译原理课件.PPT
浏览:113
编译程序是现代计算机系统的基本组成部分之一。本课程重点讲述编译程序的设计原理和常用实现技术。通过课程的学习和实验的完成,应该清楚的理解一个编译程序是如何工作的;如果在以后遇到了任何一个程序设计语言,应该知道如何实现这个语言的多数机制;应具有一定的使用编译构造工具开发编译程序的经验;会将所学的常用技术和算法应用于类似的软件的设计和实现中。
编译原理课件
浏览:41
对于考研的来说,这个教程非常的实用
编译原理课件:Chapter-5 语法制导翻译技术.ppt
浏览:81
《编译原理:Chapter-5 语法制导翻译技术》 在编译原理中,语法制导翻译技术是实现从源代码到目标代码转换的关键环节。这一章主要探讨了翻译文法、语法制导翻译、属性翻译文法以及自顶向下和自底向上的翻译策略。...
编译原理课件:Chapter-9 错误处理.ppt
浏览:35
编译原理课件:Chapter-9 错误处理 本章节主要讲解编译原理中关于错误处理的知识点,包括错误处理的概述、错误分类、错误诊察和报告、错误处理技术等内容。 9.1 概述 错误处理是编译器的必备功能之一。用户开发源...
编译原理课件:Chapter-1 概论.ppt
浏览:124
《编译原理》是计算机科学领域的一门重要课程,它主要研究如何将高级编程语言转换成机器可执行的指令。这门课程分为理论基础和实践部分,旨在让学生掌握编译的基本理论、常用编译技术和整个编译过程。通过学习,学生...
编译原理课件:Chapter-2 文法和语言的概念和表示.ppt
浏览:120
编译原理课件:Chapter-2 文法和语言的概念和表示 本章节主要介绍了编译原理中文法和语言的基本概念和表示方法。下面是对相关知识点的详细解释: 1. 形式语言基础:形式语言是指由符号构成的语言体系。符号可以是...
编译原理教学课件:Chapter 4 - Top-Down Parsing.ppt
浏览:190
编译原理教学课件:Chapter 4 - Top-Down Parsing.ppt
编译原理教学课件:Chapter 3 - Lexical Analysis
浏览:107
编译原理教学课件:Chapter 3 - Lexical Analysis
编译原理课件:Chapter-8 源程序的中间形式.ppt
浏览:134
编译原理课件:Chapter-8 源程序的中间形式.ppt
编译原理教学课件:Chapter 6 - Semantic Analysis
浏览:141
编译原理教学课件:Chapter 6 - Semantic Analysis
编译原理教学课件:Chapter 7 - Code Generation
浏览:167
编译原理教学课件:Chapter 7 - Code Generation
计算机网络第6版课件:Chapter_1 Introduction.ppt
浏览:86
计算机网络第6版课件:Chapter_1 Introduction.ppt
编译原理课件:Chapter-7 运行时的存储组织及管理.ppt
浏览:10
编译原理课件:Chapter-7 运行时的存储组织及管理 本节课程主要介绍了编译原理中运行时的存储组织及管理,包括静态存储分配和动态存储分配两种方法。下面将详细介绍这两种方法的特点和实现方式。 7.1 概述 在编译...
编译原理教学课件:Chapter 6 - Semantic Analysis.ppt
浏览:150
编译原理教学课件:Chapter 6 - Semantic Analysis.ppt
编译原理教学课件:Chapter 3 - Lexical Analysis.ppt
浏览:185
《编译原理教学课件:Chapter 3 - Lexical Analysis》是关于计算机科学中的一个重要主题——编译器设计的教程,主要聚焦于词法分析这一阶段。词法分析是编译器构造的第一步,它是从源代码转换为可执行机器码的流程中...
编译原理教学课件:Chapter 7 - Code Generation.ppt
浏览:12
编译原理教学课件:Code Generation 编译原理是计算机科学中的一门重要课程,编译器的Code Generation是整个编译过程中的一个关键步骤。在这个过程中,编译器将源代码转换为目标机器上的可执行代码。Code ...
操作系统课件:Chapter-04存储器管理.ppt
浏览:14
本课件主要涵盖了存储器管理的多个关键概念,包括程序的装入和链接、连续分配方式以及虚拟存储器的相关策略。 首先,程序的装入和链接是程序从编译到执行的关键步骤。在库链接程序中,编译器产生目标模块,然后通过...
第十一章 代 码 优 化
11.1
概述
11.2
优化的例子
11.3
基本块的优化
11.4
循环优化
1
11.1
概述
经过前面各章所介绍的各个编译阶段,我们已经可
以把源程序变换成目标代码了,但这样生成的目标代码效
率未必是最高的。
代码优化(
code optimization)
目的:
提高目标代码运行效率
原则:进行优化必须严格遵循
“
不能改变原有程序语义
”
原则。
时间效率(减少运行时间)
空间效率(减少内存容量)
2
优化的分类:
★
从优化的层次,与机器是否有关,分为:
★
从优化涉及的范围,又分为:
独立于机器的优化:
即与目标机无关的优化,通常是在中间代码上进
行的优化。
与机器有关的优化:
充分利用系统资源(指令系统,寄存器资源)。
局部优化:
是指在基本块内进行的优化。
循环优化:
对循环语句所生成的中间代码序列上所进行的优化。
全局优化:
顾名思义,跨越多个基本块的全局范围内的优化。因此它
是指在非线性程序段上(包括多个基本块
, GOTO,
循环)
的优化。需要进行全局控制流和数据流分析,比较复杂。
3
[定义]基本块(
basic block )
满足以下三个条件的程序段,称为基本块:
只有一个入口和一个出口,且语句为顺序执行的程序段
。
它使得所有转向该基本块的入口都是该基本块的第一条
语句。
如果块中任一语句被执行,则该块内的所有语句也将被
执行(
无分支
),且执行次数一样(
无循环
)。
4
例:书上第
252
页图
11.1
的
FORTRAN
语言例子
(先编号,后画图
→
决定基本块)
1.
FACTOR = A( I ) + 2.0 * B( I )
2.
EXP 1 = ABS( FACTOR )
3.
IF ( KEY.NE.0 ) GO TO 10
4.
BASE = 2.0
5.
FACTOR = FACTOR
** 2
6.
GO TO 20
10. BASE = 10.0
11. FACTOR = SQRT( FACTOR )
20. Q = ( BASE ** EXP ) * FACTOR
21. RETURN
基本块
基本块
基本块
1
3
4
5
6
20
10
11
21
⊕
⊕
⊕
⊕
⊕
⊕
⊕
⊕
⊕
⊕
2
基本块
5
剩余29页未读,
继续阅读
评论
收藏
内容反馈
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
限时特惠:#19.90
39.90
VIP享9折下载
买1年送1年
资源评论
资源反馈
评论星级较低,若资源使用遇到问题可联系上传者,3个工作日内问题未解决可申请退款~
联系上传者
评论
wxg520cxl
粉丝: 25
资源:
3万+
私信
下载权益
C知道特权
VIP文章
课程特权
VIP享
7
折,此内容立减5.97元
开通VIP
上传资源 快速赚钱
我的内容管理
展开
我的资源
快来上传第一个资源
我的收益
登录查看自己的收益
我的积分
登录查看自己的积分
我的C币
登录后查看C币余额
我的收藏
我的下载
下载帮助
前往需求广场,查看用户热搜
最新资源
资源名称资源名称资源名称资源名称v123
DirectX 包装器.zip
已设置自动计算目录层级
java期末大作业-javaGUI实现的图形化java学生信息管理系统源码.zip
DirectX 功能查看器实用程序 (dxcapsviewer.exe).zip
C++中的`thread-local`关键字解析与应用
GIF单帧提取工具,方便快捷
django的概要介绍与分析
oracle12c 一键安装脚本
DirectX ToolKit 的 GUI 框架 .zip
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功