首页> 外文期刊>Concurrency and computation: practice and experience >x86-Android performance improvement for x86 smart mobile devices
【24h】

x86-Android performance improvement for x86 smart mobile devices

机译:针对x86智能移动设备的x86-Android性能改进

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

摘要

With more and more smartphones with Intel inside available, the compatibility issues of Android applications have been rising. The efficiency on the emulated architecture is best translated into efficiency on the target machine if target instructions also operated on register operands. However, conventional binary translators of popular binary translators do not take into account instruction dependency among two or more basic blocks. This results in performance degradation because of intertranslation block dependency. Actually, x86 binary translators do not take into account instruction dependency within a basic block. Binary translation makes use of one or two registers for the majority of translation blocks. This is because the translation block corresponds to a guest instruction, which in turn the amount of work is not large. Even though there are no dependencies between translation blocks, false dependencies are generated by the same register usage order. In order to maximize the parallelism within a basic block, we maintain two different register usage orders, applying them in turn. This approach resolves the problem and outperforms conventional approach by up to around 27% for some cases. Copyright © 2014 John Wiley & Sons, Ltd.
机译:随着越来越多的内置智能手机的智能手机,Android应用程序的兼容性问题日益严重。如果目标指令也对寄存器操作数进行操作,则模拟架构上的效率最好转化为目标机器上的效率。但是,流行的二进制翻译器的常规二进制翻译器没有考虑两个或多个基本块之间的指令依赖性。由于翻译间块依赖性,这导致性能下降。实际上,x86二进制转换器不考虑基本块内的指令依赖性。二进制翻译对大多数翻译块使用一个或两个寄存器。这是因为翻译块对应于客户指令,而客户指令反过来工作量也不大。即使转换块之间没有依赖性,但相同的寄存器使用顺序也会产生错误的依赖性。为了最大程度地提高基本块内的并行度,我们维护两个不同的寄存器使用顺序,依次应用它们。这种方法解决了该问题,在某些情况下,性能比传统方法高出约27%。版权所有©2014 John Wiley&Sons,Ltd.

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号