首页> 外文会议>Proceedings 2015 International Conference on Embedded Computer Systems: Architectures, Modeling and Simulation >Efficient dual-ISA support in a retargetable, asynchronous Dynamic Binary Translator
【24h】

Efficient dual-ISA support in a retargetable, asynchronous Dynamic Binary Translator

机译:可重定向的异步动态二进制转换器中的高效双ISA支持

获取原文
获取原文并翻译 | 示例

摘要

Dynamic Binary Translation (DBT) allows software compiled for one Instruction Set Architecture (ISA) to be executed on a processor supporting a different ISA. Some modern DBT systems decouple their main execution loop from the built-in Just-In-Time (JIT) compiler, i.e. the JIT compiler can operate asynchronously in a different thread without blocking program execution. However, this creates a problem for target architectures with dual-ISA support such as ARM/THUMB, where the ISA of the currently executed instruction stream may be different to the one processed by the JIT compiler due to their decoupled operation and dynamic mode changes. In this paper we present a new approach for dual-ISA support in such an asynchronous DBT system, which integrates ISA mode tracking and hot-swapping of software instruction decoders. We demonstrate how this can be achieved in a retargetable DBT system, where the target ISA is not hard-coded, but a processor-specific module is generated from a high-level architecture description. We have implemented ARM V5T support in our DBT and demonstrate execution rates of up to 1148 MIPS for the SPEC CPU 2006 benchmarks compiled for ARM/THUMB, achieving on average 192%, and up to 323%, of the speed of QEMU, which has been subject to intensive manual performance tuning and requires significant low-level effort for retargeting.
机译:动态二进制翻译(DBT)允许为一种指令集体系结构(ISA)编译的软件在支持不同ISA的处理器上执行。一些现代的DBT系统将其主要执行循环与内置的即时(JIT)编译器解耦,即JIT编译器可以在不同的线程中异步运行而不会阻塞程序执行。但是,这给具有双ISA支持的目标体系结构(如ARM / THUMB)带来了问题,由于它们的解耦操作和动态模式更改,当前执行的指令流的ISA可能与JIT编译器处理的ISA不同。在本文中,我们提出了一种在这种异步DBT系统中支持双ISA的新方法,该方法集成了ISA模式跟踪和软件指令解码器的热交换功能。我们演示了如何在可重定目标的DBT系统中实现这一目标,在该系统中,目标ISA不是硬编码的,而是根据高层体系结构描述生成特定于处理器的模块。我们已经在DBT中实现了ARM V5T支持,并证明针对ARM / THUMB编写的SPEC CPU 2006基准测试的执行率高达1148 MIPS,平均达到QEMU速度的192%和323%。需要进行大量的手动性能调整,并且需要大量的低级工作来重新定向。

著录项

相似文献

  • 外文文献
  • 中文文献
  • 专利
获取原文

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号