APP下载

基于编译器优化的嵌入式软件缺陷分析方法*

2016-08-10左万娟

航天控制 2016年5期

董 燕 黄 晨 左万娟 于 倩

北京控制工程研究所,北京100190



基于编译器优化的嵌入式软件缺陷分析方法*

董 燕 黄 晨 左万娟 于 倩

北京控制工程研究所,北京100190

嵌入式编译器会根据设定的编译选项和级别,对源代码进行优化处理,生成可执行目标码。针对嵌入式编译器的3种典型优化技术:数据预取技术、指令重排序技术和覆盖技术,结合具体实例分析问题引入机理,为有效避免编译器优化引入的软件缺陷,给出解决方案和建议。在程序开发和测试阶段应熟悉编译器优化准则,严格遵守编程约定,进一步提升嵌入式软件的质量。 关键词 编译器优化;数据预取;指令重排序;覆盖技术

随着计算机技术的发展,嵌入式软硬件系统已被广泛应用在军事、航空、航天、医疗、交通、金融和通讯等关键行业领域[1]。由于嵌入式资源有限,且对实时性要求较高,对编译器也有特定的要求,不同于一般计算机中的编译器,为提高编译效率和占用空间,嵌入式编译器会根据编译选项的不同对源代码进行相应级别的优化处理。较好的嵌入式编译器在编译和执行高级语言代码时具有和汇编语言代码同等的处理效率和执行结果[2]。

嵌入式编译器优化的目的是为了从空间和时间上提高目标代码的存储和执行效率,对程序的功能进行等价转换,以换取目标代码的执行效率和性能[2]。也正是由于这点,受限于开发和测试人员对嵌入式编译器的理解和认识程……

登录APP查看全文