介绍一个可以在多种处理器体系结构上运行的轻量级x86模拟器PIT(Portable x86 Instruction Translator)。"动态二进制指令翻译"是一个可以让一种机器的指令运行在另一种机器上的技术。PIT采用了可移植的动态二进制指令翻译技...介绍一个可以在多种处理器体系结构上运行的轻量级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系统上的可执行文件。展开更多
A new efficient adapting virtual intermediate instruction set,V-IIS,is designed and implemented towards the optimized dynamic binary translator (DBT) system.With the help of this powerful but previously little-studied...A new efficient adapting virtual intermediate instruction set,V-IIS,is designed and implemented towards the optimized dynamic binary translator (DBT) system.With the help of this powerful but previously little-studied component,DBTs can not only get rid of the dependence of machine(s),but also get better performance.From our systematical study and evaluation,experimental results demonstrate that if V-IIS is well designed,without affecting the other optimizing measures,this could make DBT's performance close to those who do not have intermediate instructions.This study is an important step towards the grand goal of high performance "multi-source" and "multi-target" dynamic binary translation.展开更多
文摘介绍一个可以在多种处理器体系结构上运行的轻量级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系统上的可执行文件。
基金Projects(12R21414600)supported by Shanghai Municipal Science and Technology Commission,China
文摘A new efficient adapting virtual intermediate instruction set,V-IIS,is designed and implemented towards the optimized dynamic binary translator (DBT) system.With the help of this powerful but previously little-studied component,DBTs can not only get rid of the dependence of machine(s),but also get better performance.From our systematical study and evaluation,experimental results demonstrate that if V-IIS is well designed,without affecting the other optimizing measures,this could make DBT's performance close to those who do not have intermediate instructions.This study is an important step towards the grand goal of high performance "multi-source" and "multi-target" dynamic binary translation.