动态二进制翻译的优化

来源 :上海交通大学 | 被引量 : 0次 | 上传用户:funny_109
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
二进制翻译技术可以将一种体系结构的二进制代码翻译成另一种体系结构的二进制代码,很好地解决代码兼容性问题,缓解软硬件之间的矛盾,从而推动计算机技术的发展。根据翻译时机的不同,二进制翻译可分为静态二进制翻译和动态二进制翻译。静态二进制翻译有天生的局限性,需要用户参与,缺乏透明性。 动态二进制翻译能够突破静态二进制翻译的局限性,所以得到了越来越多研究者的青睐。但是动态二进制翻译在运行代码的同时,宿主机还要做翻译的工作并协调两者的进度。性能较低往往是动态二进制翻译的瓶颈所在。所幸的是动态二进制翻译可以窥探代码行为,收集动态运行信息,有非常广阔的优化空间。论文在借鉴当前二进制翻译系统所采用的优化技术基础上,提出并实现了一些创新的优化方法,并可根据实际应用选择最佳的优化策略。本论文不仅提出了低开销的动态二进制翻译系统框架设计方案,还对具体的翻译机制做了一些改进。系统框架设计方面包括翻译单元的选择,地址空间的设计,基本块的连接和T-Cache的管理等优化技术。设计优良的系统可以尽量避免翻译程序和执行程序之间的切换开销,充分利用T-Cache空间,并为后端编译器提供更多的优化机会。具体翻译机制方面包括了标志位的计算,寄存器的映射,全局变量的处理等实际问题,优秀的翻译机制在屏蔽不同体系结构之间的差异的同时还必须能充分发挥宿主机的优势,生成更加高效的代码。此外我们还发现按照二进制翻译系统对基本块的处理方法,将出现较大比例的相互覆盖基本块,消除这些覆盖可以避免重复翻译。实验统计数据和性能评测结果都表明我们的优化方法能够显著的提高原有动态二进制翻译系统的性能。 由于众多研究人员的努力,动态二进制翻译技术已趋向成熟,其性能也基本上能达到实际运用要求。该技术在很多领域都起到非常重要的作用,其中包括代码的移植、Virtual IT Shop、虚拟机、计算机安全和硬件开发等等。
其他文献
学位
随着网络通信技术,多媒体技术,数据库技术的迅猛发展,多媒体信息急剧增长。而其中的数字图像信息应用日益广泛,并成为最主要的信息资源之一。在图像信息快速膨胀的今天,如何
在数据网络领域,IP网络技术正在演进,作为原有宽带通信网和新技术的ATM则由于技术难度大、路由灵活性较低以及效率不高等面临很大挑战,如何使ATM技术融入IP,如何将路由和交换相结
无线传感器网络综合了传感器技术、嵌入式计算技术、分布式信息处理技术和无线通信技术,能够协作地完成实时监测、感知和采集监测对象的信息,并对其进行处理,传送到需要信息的用
磁分离酶免疫分析测试仪主要用于对人体内分泌激素进行检测,根据激素指标的差异,为医生确定病人病情提供科学依据。目前,酶免仪已经成为医疗机构进行临床诊断所必需的医疗仪器之
当前众多的基于OSI的大型异构管理网络中,网管信息分散于各代理的MIB中,由于底层网络管理协议不同,这些网管信息的表现形式也不同,在传统的网络管理模式中没有统一的语义来解
在离散事件动态系统的研究中,逻辑层次的建模与控制是一个很重要的方面。由于Petri网的一些特点,例如真并发的语义、易于转换为计算机程序控制码、逻辑电路形式的硬件实现,因此
数据库知识发现(Knowledge Discovery in Databases,简称KDD)是当前涉及人工智能和数据库等学科的一门相当活跃的研究领域,序列模式发现是其中的一个重要研究方向。当前序列
如何有效地对海量数据尤其是诸如音频之类的多媒体数据进行分析、存储和检索是一个亟待解决的问题。由于原始音频数据的非结构化特性,音频检索受到极大的限制。相对于日益成熟
Internet/Intranet不仅冲击了传统的市场,供应,销售和服务领域,也给人力资源管理带来了新的挑战和机遇,eHR实际上是一种基于Internet/Intranet的人力资源管理系统,为了将人力资源管理人员从繁重琐碎的日常事务性工作中解脱出来。大量IT技术的引入,eHR可以通过集中式的信息库、自动处理信息、员工自助服务、外部协助以及服务共享等信息化手段,使人力资源管理达到降低成本、提高效率