龙书整理 1.5 编译技术的应用

本文详细探讨了编译技术在高级程序设计语言实现、计算机体系结构优化、新计算机体系结构设计、程序翻译以及程序生产率工具等方面的应用。重点讲述了如何通过优化编译器提高代码性能,利用并行性和内存层次结构提升效率,以及编译技术在专用体系结构和嵌入式系统中的角色。此外,还强调了编译技术在类型检查、边界检查和内存管理中的重要性。
摘要由CSDN通过智能技术生成

1 高级程序设计语言的实现

1) 高级程序设计语言编程容易, 但低效>>>优化编译器提高生成代码性能,弥补高层次抽象引入低效率。
例:register
2)通用程序设计语言往往支持用户定义的聚合类型[数组 结构]和高级控制流[循环 过程调用],导致低效代码。所以,利用数据流优化,消除构造冗余。
3)面向对象 主要思想是:数据抽象、特性继承,他们由更多更小的过程组成,利用过程内联技术跨越源程序边界进行优化
例:Java

2 针对计算机体系结构的优化

1)并行性:多个运算同时执行(指令层次),同应用多个线程在不同处理器上运行(处理器层次),并行性可对程序员隐藏,机器包含硬件调度器[改变指令顺序,提高并行性]
指令级并行显式的出现在指令集中,例:VLIM
2)内存层次结构
离处理器近的层速度最快 容量最小 优化程序重要问题:高效使用寄存器
1、改变数据布局、访问代码顺序提高效率
2、改变代码布局提高指令高速缓存的效率

3 新计算机体系结构设计

处理器设计阶段就开发处理器,编译得到代码运行在模拟器上
RISC,精简指令集计算机,PowerPC,SPARC等通用处理器体系结构
CISC,复杂指令集计算机,包含内存寻址模式,过程调用指令(保存寄存器,向栈传递参数)
专用体系结构:如向

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值