Author Login Editor-in-Chief Peer Review Editor Work Office Work

Computer Engineering ›› 2007, Vol. 33 ›› Issue (23): 100-102. doi: 10.3969/j.issn.1000-3428.2007.23.034

• Software Technology and Database • Previous Articles     Next Articles

Design and Implementation of CrossBit: Dynamic Binary Translation Infrastructure

BAO Yun-cheng, LIANG A-lei, GUAN Hai-bing   

  1. (School of Software, Shanghai Jiaotong University, Shanghai 200240)
  • Received:1900-01-01 Revised:1900-01-01 Online:2007-12-05 Published:2007-12-05

动态二进制翻译基础平台CrossBit的设计与实现

包云程,梁阿磊,管海兵   

  1. (上海交通大学软件学院,上海 200240)

Abstract: Binary translation is the technique that translates binary program from one machine platform to another, which enables the binary code to migrate among heterogeneous machine platforms. This paper introduces the principles of binary translation, and focuses on the design and implementation of CrossBit dynamic binary translation infrastructure, including its system architecture and essential design philosophies. Experiment data are provided to prove binary translation’s performance advantage.

Key words: binary translation, dynamic compilation, instruction set architecture, virtual machine

摘要: 二进制翻译是指把一种机器平台上的二进制可执行程序经过转换后运行在另一个机器平台上的过程,它解决了二进制代码在异构机器平台上的迁移问题。该文介绍了二进制翻译的工作原理,阐述了CrossBit动态二进制翻译基础平台的设计思路与关键实现,包括其系统架构、工作流程和中间指令的设计。实验数据表明,二进制翻译技术的性能优于传统软件解释技术。

关键词: 二进制翻译, 动态编译, 指令集体系结构, 虚拟机

CLC Number: