一个高可移植性的轻量级x86 模拟器
DOI:
作者:
作者单位:

作者简介:

通讯作者:

中图分类号:

基金项目:


Highly Portable Light-Weight x86 Emulator
Author:
Affiliation:

Fund Project:

  • 摘要
  • |
  • 图/表
  • |
  • 访问统计
  • |
  • 参考文献
  • |
  • 相似文献
  • |
  • 引证文献
  • |
  • 增强出版
  • |
  • 文章评论
    摘要:

    介绍一个可以在多种处理器体系结构上运行的轻量级x86 模拟器PIT(Portable x86 Instruction Translator)。“动态二进制指令翻译”是一个可以让一种机器的指令运行在另一种机器上的技术。PIT 采用了可移植的动态二进制指令翻译技术,可以在多种体系结构(包括x86,PowerPC,ARM, Sparc)的CPU 上模拟执行英特尔x86 指令。用户可以在PIT 环境中加载x86 系统上在用户态运行的常用格式的16 位或32 位可执行文件(包括COM,EXE,ELF)运行并观察输出结果。PIT 采用了指令块动态缓存和条件码延迟计算的技术用于加速指令翻译的效率,使用虚拟x86 MMU(内存管理单元)的方式支持指令在PIT 虚拟环境中对4GB 内存空间进行寻址。只需要通过简单的配置和重新编译,PIT 就可以在不同的CPU 体系结构上模拟运行x86 系统上的可执行文件。

    Abstract:

    This paper presents a light-weight x86 emulator PIT (Portable x86 Instruction Translator) which is portable on multiple CPU architecture. “Dynamic binary translation” is a technique that can make instructions of one CPU architecture be capable of running on another CPU architecture. PIT utilizes portable dynamic binary translation technique to emulate Intel x86 instructions on multiple CPU architecture such as x86, PowerPC, ARM and Sparc. Users can load 16-bit or 32-bit user-level executable files of x86 system such as COM, EXE and ELF into PIT, execute them and observe the output. PIT utilizes Transferred Block Dynamic Cache and Condition Code Lazy Computation techniques to accelerate instruction translation. With virtual x86 MMU (Memory Management Unit), emulated instructions can address 4GB memory space in PIT virtual environment. With simple configuration and re-compiling, PIT can be easily ported and run x86 executable files on different CPU architectures.

    参考文献
    相似文献
    引证文献
引用本文

曹欢寅,张妍.一个高可移植性的轻量级x86 模拟器.计算机系统应用,2011,20(5):101-104,143

复制
分享
文章指标
  • 点击次数:
  • 下载次数:
  • HTML阅读次数:
  • 引用次数:
历史
  • 收稿日期:2010-09-03
  • 最后修改日期:2010-11-13
  • 录用日期:
  • 在线发布日期:
  • 出版日期:
您是第位访问者
版权所有:中国科学院软件研究所 京ICP备05046678号-3
地址:北京海淀区中关村南四街4号 中科院软件园区 7号楼305房间,邮政编码:100190
电话:010-62661041 传真: Email:csa (a) iscas.ac.cn
技术支持:北京勤云科技发展有限公司

京公网安备 11040202500063号