二进制翻译
二进制翻译的相关文献在2000年到2023年内共计180篇,主要集中在自动化技术、计算机技术、无线电电子学、电信技术、工业经济
等领域,其中期刊论文78篇、会议论文11篇、专利文献428523篇;相关期刊34种,包括信息工程大学学报、计算机工程、计算机工程与科学等;
相关会议9种,包括2017年全国高性能计算学术年会 、第2届河南省计算机专业研究生“尖峰”论坛、第十五届计算机工程与工艺年会暨第一届微处理器技术论坛等;二进制翻译的相关文献由265位作者贡献,包括武成岗、冯晓兵、张兆庆等。
二进制翻译—发文量
专利文献>
论文:428523篇
占比:99.98%
总计:428612篇
二进制翻译
-研究学者
- 武成岗
- 冯晓兵
- 张兆庆
- 梁阿磊
- 管海兵
- 唐锋
- 谢海斌
- 庞建民
- 杨浩
- 赵荣彩
- 单征
- 崔慧敏
- 岳峰
- 王军
- 傅立国
- 唐遇星
- 马湘宁
- 张家豪
- 孙廷韬
- 康烁
- 李明亮
- 苏铭
- 齐宁
- 文延华
- 沈立
- 王志英
- 郑重
- 陈顼颢
- 陈龙
- 付文
- 付桂涛
- 周兴铭
- 姜玲燕
- 张民选
- 徐帆
- 林凌
- 漆锋滨
- 蔡战举
- 谭捷
- 贾小敏
- 赖鑫
- 赵天磊
- 陈微
- 顾静辉
- 齐树波
- Shan Zheng
- 刘晓楠
- 包云程
- 卿鹏
- 吕蓊鉴
-
-
-
李明亮;
庞建民;
岳峰
-
-
摘要:
二进制翻译中本地代码替换是实现消息传递接口(Message Passing Interface,MPI)并行程序跨架构移植的重要手段。通过调用本地代码实现库函数功能,本地代码替换技术保证功能的等价模拟。然而,现有的本地代码替换方法无法识别基于跳转指令实现的函数调用,导致MPI程序翻译运行出错。针对这一问题,提出一种基于地址重用的本地代码替换方法,通过向客户程序中目标函数的地址空间嵌入编码信息,将翻译系统控制流重定向至本地代码替换流程。实验结果表明,该方法能够正确处理基于跳转指令实现的函数调用,且相比于已有方法引入的运行时开销更低。
-
-
赵保华;
安宁钰;
徐哲冲;
杜安利;
苏涛
-
-
摘要:
无内部互锁流水级的微处理器(MIPS)是重要的处理器架构,安卓是目前主流的移动终端操作系统.在MIPS架构处理器上运行安卓操作系统可以有效拓展使用领域,但存在的问题是调用高级精简指令集处理器(ARM)架构本地库的安卓应用程序不能运行,即存在应用不兼容问题.本文提出了一种动态库跨平台二进制兼容模型,以及通用的跨平台二进制翻译系统的架构,并在MIPS安卓平台上设计实现了ARM二进制翻译系统.该系统能够进行ARM动态库的跨平台加载,并采用动态二进制翻译,将ARM动态库中的二进制指令翻译成为MIPS架构的二进制指令,从而能够在MIPS架构处理器上执行.实验结果表明,该系统可以运行调用ARM本地库的安卓应用程序,解决了MIPS平台安卓应用的兼容性问题.本文工作对跨平台二进制翻译系统的研究具有重要参考价值.
-
-
成元虎;
黄立波;
崔益俊;
马胜;
王永文;
隋兵才
-
-
摘要:
软件生态是限制RISC-V指令集架构发展的主要因素之一.让RISC-V处理器可以直接运行ARM Thumb二进制代码能在一定程度上缓解其在嵌入式领域中的软件生态问题.本文基于二进制翻译,通过硬件支持ARM Thumb的标志位、分支指令、条件执行,在RISC-V处理器上以较低的面积和功耗开销实现了对ARM Thumb程序的支持并获得了较好的性能.通过运行Embench基准程序套件,该处理器翻译运行ARM Thumb程序的平均性能能够到达直接运行RISC-V程序性能的75.5%.相较于仅使用二进制翻译支持ARM Thumb,该处理器运行ARM Thumb程序的性能提升了3.1倍,面积开销则下降了7.8%.
-
-
王军;
庞建民;
傅立国;
岳峰;
单征;
张家豪
-
-
摘要:
针对二进制翻译器QEMU(quick emulator)在寄存器映射时未考虑基本块之间以及循环体之间对寄存器需求的差异,造成不必要的寄存器溢出而导致的冗余访存开销问题,引入全局寄存器静态映射和局部寄存器动态分配思想,提出高效的基于优先级的动静结合寄存器映射优化算法.该算法首先基于源平台不同寄存器使用的统计特征和各变量的生命周期,静态进行全局寄存器映射;然后依据中间表示与源平台寄存器之间的映射关系,获取基本块中间指令需求寄存器次数并排序确定寄存器分配的优先级;之后依据优先级顺序动态进行寄存器分配,从而减少寄存器溢出次数,降低生成的本地代码的膨胀率以及访存次数,提高目标程序性能.对NBENCH、典型的递归程序和SPEC2006的测试表明:该算法有效地减少了本地代码的访存次数,提高了程序性能,平均比优化前性能分别提升了8.67%,8.25%,8.10%.
-
-
王军;
庞建民;
傅立国;
岳峰;
张家豪
-
-
摘要:
为了在追求程序执行效率的同时解决静态二进制翻译中的间接转移问题,针对现有间接转移问题处理方法中线性遍历翻译方式代码优化较少、冗余代码较多的缺陷,提出了基于基本块翻译的反馈式静态二进制翻译方法,并结合二级地址映射表实现了间接转移目标地址的快速映射.首先,在目标可执行程序运行过程中添加监控反馈机制解决代码发现问题,对未确定的间接转移地址进行反馈,以便对源程序重新划分基本块并重新翻译执行;然后构造二级地址映射表,借助二级地址映射快速解决代码定位问题.在开源二进制翻译平台QEMU (quick emulator)上实现了反馈式静态二进制翻译框架FD-SQEMU(feedback static QEMU),并基于SPEC2006和NBENCH测试集进行测试,与QEMU相比,FD-SQEMU平均加速比分别达到3.97倍和6.94倍;与课题组之前提出的保存源程序指令全地址的静态SQEMU翻译器相比,FD SQEMU的平均加速比达到1.18倍,最高加速比达到了1.36倍,验证了提出的框架和方法的有效性.
-
-
-
-
张家豪;
单征;
岳峰;
傅立国;
王军
-
-
摘要:
在二进制翻译中,库函数本地化处理是指不直接翻译源文件中的库函数而是使用本地目标机的库函数进行替换,以此提高翻译性能.针对国产平台二进制翻译中库函数处理翻译模式的相关特性,提出一种库函数解析处理机制,借助helper函数实现库函数替换操作.通过修改基本块划分规则,将库函数替换部分翻译的基本块进行合并,构建超级块,减少源程序中基本块划分数量与程序执行跳转次数,在保证翻译正确性基础上有效提高翻译效率.在动态二进制翻译器QEMU上进行的实验结果表明,与未优化的库函数处理翻译方式相比,翻译后程序加速比平均提升9%,有效提高了翻译效率.
-
-
-
Zhang Jiahao;
张家豪;
Shan Zheng;
单征;
Yue Feng;
岳峰;
Fu Liguo;
傅立国;
Wang Jun;
王军;
Li Mingliang;
李明亮
- 《2018年全国高性能计算学术年会》
| 2018年
-
摘要:
在二进制翻译中引入TCG中间表示技术可以实现多目标平台之间的程序移植,同时可以更加方便的引入新型平台,解决新平台对主流平台的兼容性问题.然而由于原有的中间表示在翻译过程中影响了代码的关联度,生成的后端代码中存在较多冗余指令,影响翻译程序的执行效率.本文分析了指令优化可行性,针对条件跳转指令进行优化,通过指令预处理对中间表示进行改进,实现中间表示到后端代码生成由一对多翻译模式到多对多翻译模式的转变,采用指令归约技术,针对条件跳转指令的两种模式CMP-JX与TEST-JX型,分别设计相应的优化翻译算法,并在开源二进制平台QEMU上得以实现.基于NPB-3.3和SPEC2006测试集进行测试,与之前翻译模式进行对于,优化后代码膨胀率平均减少了14.62%,翻译程序运行速度提升了17.23%,验证了该优化方法的有效性.
-
-
Wang Jun;
王军;
Pang Jianmin;
庞建民;
Fu Liguo;
傅立国;
Yue Feng;
岳峰;
Shan Zheng;
单征;
Zhang Jiahao;
张家豪
- 《2017年全国高性能计算学术年会》
| 2017年
-
摘要:
针对二进制翻译系统QEMU在寄存器分配时未考虑基本块之间以及循环体之间对寄存器需求的差异,造成不必要的寄存器溢出而导致的冗余访存开销问题,引入全局寄存器静态分配和局部寄存器动态分配思想,提出高效的基于优先级的动静结合寄存器分配优化算法.该算法首先基于源平台不同寄存器使用的统计特征和各变量的生命周期,静态进行全局寄存器分配;然后依据中间表示与源平台寄存器之间的映射关系,获取基本块中间指令需求寄存器次数并排序确定寄存器分配的优先级;然后依据优先级顺序动态进行寄存器分配,从而减少寄存器溢出次数,降低生成的本地代码的膨胀率以及访存次数,提高目标程序性能.对nbench、典型的递归程序和SPEC2006的测试表明,该算法有效减少了本地代码的访存次数,提高了程序性能,平均比优化前性能分别提升了8.56%、8.14%、8.01%.
-
-
Li Nan;
李男;
Pang JianMin;
庞建民;
Shan Zheng;
单征
- 《2017年全国高性能计算学术年会》
| 2017年
-
摘要:
在动态二进制翻译过程中,将执行频度高的代码片段长时间驻留在翻译缓存,同时扩大翻译器一次执行的代码量,是减少上下文切换开销、提升系统效率的有效途径.为此,本文提出了"热代码识别—>超块缓存构造->T-Cache管理策略改进"的优化线索,设计了一种基于频度统计的热代码识别算法,将频度值超过预设阈值的基本块及其后续基本块作为热代码识别条件;基于识别出的热代码,提出了构造超块缓存的思想,将热代码包含的基本块翻译后做物理连接,形成缓存容量更大的"超块"提供给T-Cache系统;以此为基础,改进了T-Cache系统原有的查找方法和替换策略.实验验证了该优化方法的正确性和有效性,在国产申威处理器平台上,该方法使得标准测试集SPEC2006可以获得平均9.34%的性能提升.
-
-
LIU Xiao-nan;
刘晓楠;
ZHAO Rong-cai;
赵荣彩;
PANG Jian-min;
庞建民
- 《第2届河南省计算机专业研究生“尖峰”论坛》
| 2014年
-
摘要:
二进制翻译作为软件移植的一种重要形式,其具体实现与处理器体系结构密切关联,在处理器发展中扮演重要角色.国产通用处理器的发展是打破外国芯片制造商在该领域垄断的有效手段.二进制翻译技术与国产通用处理器相结合,可以加快改善国产通用处理器的生态环境,对推动国产处理器发展具有重要意义.rn 推动国产CPU发展的意义结合软件移植与国产通用处理器的发展分析,可以充分说明二进制翻译技术在现阶段对推动国产处理器的发展具有较高的实用意义。基于二进制翻译等逆向工程手段对先进的商业软件进行分析,可以加快对先进的软件设计思想和方法吸收利用;同时在国产处理器的推广初期,采用二进制翻译技术可以帮助解决国产CPU系统与国际主流CPU系统的兼容问题,实现众多流行软件的移植。使得研发单位可以专注于硬件的开发,加快新处理器的研发和推广。rn 二进制翻译技术发展前景针对国产通用处理器的现状,国内二进制翻译技术研发团队在未来几年里的研究目标:研发可兼容X86软件的、有实用价值的翻译系统,支持操作系统、系统级软件、硬件驱动程序、应用级软件的程序移植。进而实现个人计算机上运行的软件资源绝大多数可以移植到国产通用处理器平台上。使国产CPU能够在国民经济中发挥更为重要的作用,对相关产业起到重大的推动作用,为击破西方国家对处理器核心技术和知识产权的壁垒做出贡献。
-
-
-
-
-
曹宏嘉;
唐遇星;
周兴铭
- 《第十三届全国信息存储技术学术会议》
| 2004年
-
摘要:
动态二进制翻译技术在程序运行期间把源结构指令翻译为目标结构指令运行以实现二进制代码兼容.硬件核心加二进制翻译软件的模式为微处理器设计提供了一种新的思路和有特色的技术途径.提出了通过两个执行线程分别进行指令执行与指令翻译,协同完成二进制翻译的系统结构,称之为并行动态二进制翻译(PDBT).PDBT通过开发DBT系统中线程级别的并行性来提高性能.详细介绍了PDBT的系统结构与两线程的执行分工,系统profiling机制,以及翻译过程的分离对翻译缓存的维护带来的新挑战.分析了该结构的优势,并通过模拟验证了其正确性.
-
-
曹宏嘉;
邓鹍;
周兴铭
- 《2002年全国计算机体系结构学术会议》
| 2002年
-
摘要:
二进制翻译是用来解决二进制代码兼容的一种技术,近年来被用于微处理器设计,并与动态优化技术结合以提高微处理器性能.本文综合介绍了二进制翻译技术的发展,基于动态二进制翻译的微处理器结构,以及动态优化技术.最后分析了动态二进制翻译和优化中面临的挑战与有待研究的问题.
-
-
Zhao Tianlei;
赵天磊;
Tang Yuxing;
唐遇星;
Qi Shubo;
齐树波;
Fu Guitao;
付桂涛;
Jia Xiaomin;
贾小敏;
Zhang Minxuan;
张民选
- 《第十五届计算机工程与工艺年会暨第一届微处理器技术论坛》
| 2011年
-
摘要:
模拟是体系结构研究的重要手段.由于模拟的速度非常慢,有研究提出利用动态二进制翻译技术(DBT,Dynamic Binary Translation)提取程序的代表性模拟点,以缩短模拟时间.只需对这些代表性模拟点进行详细模拟就可以获取程序的准确性能参数.然而这些研究并未考虑DBT方法对模拟结果准确度的影响.实验发现,对于某些程序,DBT加速方法会给模拟结果带来将近20%的误差.经分析发现误差源于程序在DBT执行和模拟执行时指令踪迹上的巨大差异.为消除DBT加速方法的误差,系统地分析了引起指令踪迹差异的原因,并提出了一系列消除这些差异的方法.实验结果证实,利用提出的方法,可以在不影响DBT方法性能的同时,保证其与传统模拟方法具有完全相同的精确度.