摘要: 安腾(IA-64)提供的旋转寄存器机制使软件流水代码难于理解、调试和移植,在分析IA-64旋转寄存器机制的基础上,提出一种旋转寄存器逆向分析方法。该方法通过分析软件流水阶段计算旋转间距,由旋转间距识别出流水代码中的旋转相关寄存器。将该方法应用于静态二进制编译系统I2A中,通过实验证明能够有效消除旋转寄存器对二进制翻译带来的影响。
关键词:
安腾,
软件流水,
旋转寄存器
Abstract: Register rotation feature provided by IA-64 makes the software-pipelined loops difficult to understand, debug and migrate to other hardware plats. Based on studying the register rotation mechanism, this paper presents a method for reverse analyzing rotated register. Through dividing the software-pipelined loops into different stages and computing the rotated interval, it can identify the rotated-related registers. The method is applied to a static binary translation system I2A. The experimental results demonstrate that the proposed method is effective to eliminate the effect of register rotation on binary translation.
Key words:
IA-64,
software-pipelined loops,
register rotation
中图分类号:
汪 淼;赵荣彩;蔡国明;丁志芳. IA-64软件流水中旋转寄存器逆向分析技术[J]. 计算机工程, 2009, 35(2): 1-3.
WANG Miao; ZHAO Rong-cai; CAI Guo-ming; DING Zhi-fang. Reverse Analysis Technique of Register Rotation in IA-64 Software-pipelined Loops[J]. Computer Engineering, 2009, 35(2): 1-3.