摘要
IA-64体系结构使用软件流水提高程序的执行性能,但产生的二进制代码跟机器特性紧密相关,给代码跨平台移植造成了困难。该文针对IA-64体系结构下软件流水的特点,提出2种软件流水代码消除方法,它能够将软件流水代码转换成语义等价无硬件依赖的串行代码,实验验证了这2种方法的有效性。
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.
出处
《计算机工程》
CAS
CSCD
北大核心
2008年第16期44-46,共3页
Computer Engineering
基金
国家“863”计划基金资助项目(2006AA01Z408)
关键词
二进制翻译
软件流水
语义映射
反软件流水
binary translation
software pipelining
semantic mapping
software de-pipelining