-
题名面向嵌入式操作系统的编译器后端优化
- 1
-
-
作者
李睿
张文豪
魏国
-
机构
航空工业西安航空计算技术研究所
-
出处
《集成电路与嵌入式系统》
2025年第7期43-49,共7页
-
文摘
PowerPC460是一种支持硬浮点模式的32位嵌入式处理器,包含一组32位通用寄存器和64位浮点寄存器。在处理数据运算时,GCC编译器为其生成的配套工具链默认使用浮点寄存器存取64位整型数据,由此可以减少操作指令数量和寄存器的使用数量。但是浮点寄存器和通用寄存器内的数据对齐方式不同,在整型数据使用浮点寄存器时,被访问的地址必须满足其数据类型的位宽要求,否则会出现运行时使用数据对齐异常的情况。操作系统在进行整型运算任务的上下文切换时,需要额外对浮点寄存器中的数据提供保护支持,从而产生额外的开销。提出了一种对GCC编译器指令生成模块进行优化的方法,在硬浮点模式下,使用通用寄存器处理64位整型数据运算,并且添加编译选项,保留了原有的全局优化方案。在PowerPC460板级上实验部署国产嵌入式操作系统并进行功能测试和性能测试,结果表明在功能验证正确的情况下,任务切换时间缩短了约6.3%。
-
关键词
powerpc460
对齐异常
编译器优化
嵌入式操作系统
-
Keywords
powerpc460
alignment exception
compiler optimization
embedded operating system
-
分类号
TP314
[自动化与计算机技术—计算机软件与理论]
-