摘要: IA-64体系结构使用软件流水提高程序的执行性能,但产生的二进制代码跟机器特性紧密相关,给代码跨平台移植造成了困难。该文针对IA-64体系结构下软件流水的特点,提出2种软件流水代码消除方法,它能够将软件流水代码转换成语义等价无硬件依赖的串行代码,实验验证了这2种方法的有效性。
关键词:
二进制翻译,
软件流水,
语义映射,
反软件流水
Abstract: Software pipelining is used to improve the performance of programs in IA-64, but the codes generated are relevant to the hardware plat, which makes them difficult to be migrated between different platforms. This paper analyzes the software-pipelined mechanism of IA-64, and presents two methods to eliminate software pipelined codes from optimized IA-64 executables. These two methods can convert the software pipelined codes into semantically equivalent sequential counterparts without dependence on the hardware. Experiments verify the validity of the proposed methods.
Key words:
binary translation,
software pipelining,
semantic mapping,
software de-pipelining
中图分类号:
汪 淼;赵荣彩; 蔡国明. IA-64二进制翻译中软件流水代码消除技术[J]. 计算机工程, 2008, 34(16): 44-46.
WANG Miao; ; ZHAO Rong-cai ; CAI Guo-ming. Elimination Technology of Software Pipelined Codes in IA-64 Binary Translation[J]. Computer Engineering, 2008, 34(16): 44-46.