曙海教育集团
上海:021-51875830 北京:010-51292078
南京:4008699035 西安:029-86699670
武汉:027-50767718 成都:4008699035
深圳:4008699035 广州:4008699035
石家庄:4008699035 沈阳:024-31298103☆
全国免费电话:4008699035 QQ:1299983702 微信:15921673576
首页 课程表 报名 在线聊 讲师 品牌 QQ聊 活动 就业

编译器原理及优化技术专题班

   课。程。目。标

       掌握编译技术的原理及优化.

   班.级.规.模.及.环.境--热.线:4008699035 手.机:15921673576( 微.信.同.号)
       实战授课,培训后免费技术支持。
   开课时间和上课地点
     上课地点:【石家庄分部】:河北科技大学/瑞景大厦 【深圳分部】:电影大厦(地铁一号线大剧院站)/深圳大学成教院【广州分部】:广粮大厦 【西安分部】:协同大厦 【南京分部】:金港大厦(和燕路) 【武汉分部】:佳源大厦(高新二路)【沈阳分部】:沈阳理工大学/六宅臻品 【郑州分部】:郑州大学/锦华大厦 【上海】:同济大学(沪西)/新城金郡商务楼(11号线白银路站) 【北京分部】:北京中山学院/福鑫大楼 【成都分部】:领馆区1号(中和大道)
     最近开课时间(周末班/连续班/晚班):
编译器原理开班时间:即将开课,详情请咨询客服!
   实.验.设.备和授课方式

     ☆资深工程师授课

        
        ☆注重质量
        ☆边讲边练

        ☆合格学员免费推荐工作

        得到大家的认同,受到用人单位的广泛赞誉。

        ★实.验.设.备请点击这儿查看★

   最.新.优.惠
       ☆在读学生,可优惠。
   质.量.保.障

        1、免费重修;
        2、课程结束后,授课老师留联系方式,保障培训效果,免费技术支持。
        3、推荐机会。

   课程大纲

1.编译器前端技术分析


1.1 词法分析
1.2 语法分析
1.3 语义分析
1.4 状态机
1.5 符号表
1.6 编译的实现途径-自展

2.中间代码优化

2.1依赖关系分析
1) 基本块
2) 依赖关系种类
3) LiveIn与LiveOut等
4) 数据依赖分析,难点在于跨函数
5) 控制流图 (hell node)
2.2 减少计算量
1) 消除死代码
2) 删除多余计算
3) 代码外提
4) 强度削弱
5) 变换循环控制条件
6) 合并已知量与复写传播
7) Global scheduling
2.3 提高并行性
1) 源语言提供并行性,例如MPI,OpenMP,NESL
2) 循环变换技术:循环合并、循环分布、循环置换、幺模变换、余数变换、 affine partition
3) SPT与value prediction,transaction memory
2.4 存储优化
1) 数据预取
2) 隐藏存储延迟
3) 避免cache代价
4) Loop tiling
5) Array padding
6) Array contraction
7) Code layout
8) Data layout
2.5 运行时优化
1) Post link
2) Code layout
3) 离线优化
4) Java

3 针对体系结构的优化

3.1 数据预取
3.2 指令调度与捆绑
3.3 软件流水与模调度
3.4 结合旋转寄存器的数据预取
3.5 寄存器分配
3.6 If conversion
3.7 数据猜测与控制猜测
3.8 DSWP

4.其他问题

4.1 链接的问题
4.2 二进制兼容
4.3 语言的安全性可靠性
4.4 当前编译和体系结构设计的热点

5.编译GCC和ORC的介绍及应用