摘要
安腾(IA-64)提供的旋转寄存器机制使软件流水代码难于理解、调试和移植,在分析IA-64旋转寄存器机制的基础上,提出一种旋转寄存器逆向分析方法。该方法通过分析软件流水阶段计算旋转间距,由旋转间距识别出流水代码中的旋转相关寄存器。将该方法应用于静态二进制编译系统I2A中,通过实验证明能够有效消除旋转寄存器对二进制翻译带来的影响。
Register rotation feature provided by IA-64 makesahe 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.
出处
《计算机工程》
CAS
CSCD
北大核心
2009年第2期1-3,共3页
Computer Engineering
基金
国家"863"计划基金资助项目(2006AA01Z408)
关键词
安腾
软件流水
旋转寄存器
IA-64
software-pipelined loops
register rotation