作者投稿和查稿 主编审稿 专家审稿 编委审稿 远程编辑

计算机工程 ›› 2008, Vol. 34 ›› Issue (16): 44-46. doi: 10.3969/j.issn.1000-3428.2008.16.015

• 软件技术与数据库 • 上一篇    下一篇

IA-64二进制翻译中软件流水代码消除技术

汪 淼1,2,赵荣彩1, 蔡国明3   

  1. (1. 解放军信息工程大学信息工程学院,郑州 450002;2. 解放军信息工程大学理学院,郑州 450001; 3. 解放军信息工程大学电子技术学院,郑州 450004)
  • 收稿日期:1900-01-01 修回日期:1900-01-01 出版日期:2008-08-20 发布日期:2008-08-20

Elimination Technology of Software Pipelined Codes in IA-64 Binary Translation

WANG Miao1,2 , ZHAO Rong-cai1 , CAI Guo-ming3   

  1. (1. Institute of Information Engineering, PLA Information Engineering University, Zhengzhou 450002; 2. Institute of Sciences, PLA Information Engineering University, Zhengzhou 450001; 3. Institute of Electronic Technology, PLA Information Engineering University, Zhengzhou 450004)
  • Received:1900-01-01 Revised:1900-01-01 Online:2008-08-20 Published:2008-08-20

摘要: 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

中图分类号: