当前位置: X-MOL 学术J. Sign. Process. Syst. › 论文详情
Our official English website, www.x-mol.net, welcomes your feedback! (Note: you will need to create a separate account there.)
Hyperchaining for LLVM-Based Binary Translators on the x86-64 Platform
Journal of Signal Processing Systems ( IF 1.8 ) Pub Date : 2022-09-05 , DOI: 10.1007/s11265-022-01803-1
Jyun-Kai Lai , Wuu Yang

Rabbit is an LLVM-based hybrid binary translator with several innovative optimizations (including an extension to traditional block chaining, called hyperchaining) to improve the performance. In addition to platform-independent hyperchaining (indep), Rabbit also includes platform-dependent hyperchaining (dep) on both x86-64 and RISC-V architectures for both direct and indirect branches. The dep optimizations leverage architecture-specific instructions and patches to achieve the same effect as the indep optimization but gains more performance improvements. The experimental results show that the platform-dependent hyperchaining can achieve 1.08x and 1.05x speedup in comparison with platform-independent hyperchaining for direct and indirect branches, respectively. The experimental results also show that platform-dependent hyperchaining incurs little memory space overhead in comparison with platform-independent hyperchaining.



中文翻译:

x86-64 平台上基于 LLVM 的二进制转换器的超链接

Rabbit 是一种基于 LLVM 的混合二进制翻译器,具有多项创新优化(包括对传统区块链的扩展,称为超链)以提高性能。除了平台无关的超链(indep),Rabbit 还包括平台无关的超链(dep)在直接和间接分支的 x86-64 和 RISC-V 架构上。dep 优化利用特定于架构的指令和补丁来实现与 indep 优化相同的效果,但获得更多的性能改进。实验结果表明,与平台无关的直接和间接分支的超链相比,平台相关的超链分别可以实现 1.08 倍和 1.05 倍的加速。实验结果还表明,与平台无关的超链接相比,平台相关的超链接产生的内存空间开销很小。

更新日期:2022-09-06
down
wechat
bug