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

计算机工程 ›› 2007, Vol. 33 ›› Issue (23): 100-102. doi: 10.3969/j.issn.1000-3428.2007.23.034

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

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

包云程,梁阿磊,管海兵   

  1. (上海交通大学软件学院,上海 200240)
  • 收稿日期:1900-01-01 修回日期:1900-01-01 出版日期:2007-12-05 发布日期:2007-12-05

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动态二进制翻译基础平台的设计思路与关键实现,包括其系统架构、工作流程和中间指令的设计。实验数据表明,二进制翻译技术的性能优于传统软件解释技术。

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

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

中图分类号: