计算机科学与探索2024,Vol.18Issue(10):2521-2550,30.DOI:10.3778/j.issn.1673-9418.2312021
动态二进制翻译技术综述
Comprehensive Review of Research on Dynamic Binary Translation Techniques
摘要
Abstract
Solving compatibility issues in programs is crucial for building a domestic software ecosystem.With the diversification of computer architectures,ensuring software runs smoothly across different platforms and hardware environments has become an urgent task in software development.Against this backdrop,dynamic binary translation(DBT)technology emerges as significant.As a core technology enabling interoperability between different instruction set architectures(ISA),DBT allows for cross-platform compatibility and significantly expands the applicability and flexibility of software through runtime instruction conversion.However,the introduction of DBT also places higher demands on system performance in terms of efficiency and resource utilization.This paper reviews DBT technology,including its basic principles,research progress,key technologies,and optimization methods.It starts with an intro-duction to the basic principles and history of DBT.Then,it elaborates on the research progress,especially signifi-cant achievements in improving translation accuracy and execution efficiency.Furthermore,it introduces six catego-ries of DBT optimization techniques:runtime optimization,control flow optimization,instruction-level optimization,security and isolation optimization,resource management optimization,and hardware-software co-optimization.This paper also summarizes these key technologies,their optimization techniques,and the challenges they face.Finally,from multiple perspectives such as technological trends,application area expansion,and performance improvement strategies,the future research direction and development prospects of DBT technology are discussed.关键词
动态二进制翻译/指令集架构/指令转换/软件兼容性Key words
dynamic binary translation/instruction set architecture/instruction translation/software compatibility分类
信息技术与安全科学引用本文复制引用
张锦,单泽虎,刘晓东,王文竹,余杰,彭龙,谢启友..动态二进制翻译技术综述[J].计算机科学与探索,2024,18(10):2521-2550,30.基金项目
湖南省科技创新计划项目(2021GK2001) (2021GK2001)
天津市自然科学基金重点项目(22JCZDJC00420) (22JCZDJC00420)
先进计算与关键软件海河实验室项目(22HHXCJC00009).This work was supported by the Science and Technology Innovation Program of Hunan Province(2021GK2001),the Key Project of Tianjin Municipal Natural Science Foundation(22JCZDJC00420),and the Haihe Laboratory Project of Advanced Computing and Critical Software(22HHXCJC00009). (22HHXCJC00009)