动态二进制翻译中全寄存器直接映射方法
文献类型:期刊论文
作者 | 廖银1; 孙广中1; 姜海涛1; 靳国杰2; 陈国良1 |
刊名 | 计算机应用与软件
![]() |
出版日期 | 2011 |
卷号 | 28.0期号:011页码:21 |
关键词 | 动态二进制翻译 寄存器映射 x86体系结构 MIPS体系结构 QEMU |
ISSN号 | 1000-386X |
英文摘要 | 二进制翻译是不同体系结构之间软件移植的重要手段。体系结构和硬件环境上的差别,可以通过二进制翻译系统来弥补,在翻译过程中往往使用多条本地指令模拟一条目标指令,翻译代码规模随之显著增加,从而导致被翻译程序的执行效率下降。寄存器作为处理器和内存交换信息的重要存储部件,寄存器的模拟器方式对于程序的性能有着至关重要的影响。为了提高特定平台翻译后代码的执行效率,提出了在动态二进制翻译机制中使用全部寄存器直接映射方法,详细分析了二进制翻译中的上下文切换原理和寄存器访问范围,为异构平台之间寄存器直接映射提供方法指导。利用QEMU模拟器,把x86架构的8个通用寄存器全部的直接映射到MIPS架构的对应寄存器,在此基础上,进行大量的指令翻译规则的简化。实验数据表明,该方法可以有效简化指令翻译,降低代码膨胀率,使得SPECCINT 2000测试程序在龙芯CPU上翻译后代码运行时间下降了30%-40%。 |
语种 | 英语 |
源URL | [http://119.78.100.204/handle/2XEOYT63/35043] ![]() |
专题 | 中国科学院计算技术研究所期刊论文_中文 |
作者单位 | 1.中国科学技术大学 2.中国科学院计算技术研究所 |
推荐引用方式 GB/T 7714 | 廖银,孙广中,姜海涛,等. 动态二进制翻译中全寄存器直接映射方法[J]. 计算机应用与软件,2011,28.0(011):21. |
APA | 廖银,孙广中,姜海涛,靳国杰,&陈国良.(2011).动态二进制翻译中全寄存器直接映射方法.计算机应用与软件,28.0(011),21. |
MLA | 廖银,et al."动态二进制翻译中全寄存器直接映射方法".计算机应用与软件 28.0.011(2011):21. |
入库方式: OAI收割
来源:计算技术研究所
浏览0
下载0
收藏0
其他版本
除非特别说明,本系统中所有内容都受版权保护,并保留所有权利。