发明公开
- 专利标题: 一种动静结合的二进制程序翻译方法
-
申请号: CN202210748606.8申请日: 2022-06-28
-
公开(公告)号: CN114995832A公开(公告)日: 2022-09-02
- 发明人: 罗杰 , 丁传新 , 陈伟业 , 刘曜 , 王锋 , 张乔 , 刘鑫
- 申请人: 湖南卡姆派乐信息科技有限公司
- 申请人地址: 湖南省长沙市岳麓区高新开发区麓龙路199号麓谷商务中心BCD座BCD栋519
- 专利权人: 湖南卡姆派乐信息科技有限公司
- 当前专利权人: 湖南卡姆派乐信息科技有限公司
- 当前专利权人地址: 湖南省长沙市岳麓区高新开发区麓龙路199号麓谷商务中心BCD座BCD栋519
- 代理机构: 湖南企企卫知识产权代理有限公司
- 代理商 任合明
- 主分类号: G06F8/52
- IPC分类号: G06F8/52 ; G06F9/445 ; G06F8/76 ; G06F12/1027
摘要:
本发明公开了一种动静结合的二进制程序翻译方法,目的是减少翻译过程的开销,提高翻译效率,提升翻译后二进制程序性能。技术方案是构建一个由源程序解析模块、指令译码模块、IRs优化模块、HIR生成模块、IRt生成模块、IRt优化模块、动态翻译函数插入模块、目标程序生成模块组成的动静结合的二进制翻译系统,以静态二进制翻译为主,将二进制程序中能用静态方法翻译的程序进行静态翻译,生成目标平台对应的二进制程序;对于静态翻译不能翻译的指令,在静态翻译后生成的目标平台对应的二进制程序中插入动态翻译函数,采用动态翻译函数对静态翻译不能翻译的指令进行动态翻译。采用本发明可减少翻译带来的开销,有效提升二进制程序性能。
公开/授权文献
- CN114995832B 一种动静结合的二进制程序翻译方法 公开/授权日:2023-03-21