二进制翻译系统QEMU的优化技术

来源 :上海交通大学 | 被引量 : 0次 | 上传用户:lijb2009
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
当前计算机技术发展受制于软硬件之间的冲突,为改变这种局面研究人员提出了代码移植技术,二进制翻译技术就是实现代码移植的一种方法。由于二进制翻译技术在代码的移植、Virtual IT Shop、虚拟机、计算机安全和硬件开发等方面的重要作用,已经成为现代计算机研究领域的热点之一。本文首先综述了二进制翻译技术的基本原理和方法以及研究现状,然后介绍了我们试验使用的动态二进制翻译系统平台QEMU,最后深入研究了其中的若干关键优化技术。本文提出了三种提高二进制翻译系统运行效率的优化技术:跳转优化、寄存器映射优化和基本块覆盖优化。本文的主要贡献为研究了目前二进制翻译领域的典型翻译系统,详细研究了动态二进制翻译系统QEMU的翻译机制、运行方式、翻译策略,并使用其用户级系统作为我们的实验平台。QEMU动态二进制翻译系统实验平台上,针对翻译过程中每个基本块运行结束之后过于频繁的状态切换和判断提出跳转控制优化方案。即在明确跳转目标时判断目标基本块是否已经被翻译过,如果当系统发现跳转目标基本块已经被翻译时,可以直接把跳转的源基本块和跳转目标基本块在T-Cache中连接起来,从而降低了动态翻译系统自身的开销。针对QEMU动态二进制翻译系统中将中间变量映射到宿主机寄存器上的翻译机制,对寄存器的不同映射方案进行了性能测试。发现了在目前翻译机制下,中间变量的确是使用最为频繁,最有价值映射的部分。最后提出了取消中间变量的新翻译机制设想。针对QEMU动态二进制翻译系统中每个基本块以头指令pc作为唯一标识的方式,发现了基本块覆盖的存在。即基本块可能是某个基本块的一部分,也有可能包括一些基本块。对此提出了减少基本块覆盖现象的方案,并且将其实现。实验数据表明优化方案的确可以提高系统的整体性能。
其他文献
随着开放分布式计算的快速发展,中间件技术已经从面向对象计算的阶段发展到了面向服务计算(Service-Oriented Computing)的阶段。SOC更加靠近应用层的业务逻辑,具有敏捷性、动
目前我国的会计管理现状令人堪忧 ,存在的问题较多 ,如会计信息失真、会计秩序混乱、会计人员管理弱化等 ,针对这些问题 ,应实行会计规范管理社会化、会计人员管理社会化和会
<正>压疮的防护一直是困扰临床医务人员的难题,它不仅增加患者的痛苦和经济负担,造成医疗资源的浪费,而且影响疾病的健康恢复。本文从压疮的病因、评估、预防、治疗、及护理
随着微电子技术和计算机技术的不断发展,系统时钟频率的日益提高和信号边沿的不断缩短,信号完整性问题变得日益突出,电路设计中需要对大量复杂的、多条件的网络进行分析,仿真
泥石流是一种暴发突然,危害十分严重的地质灾害。它的发生有自然的因素,也有人为的因素。近些年来,泥石流的发生和人类活动密切相关,特别是人们对山区的开发,对自然资源的开采诱发
目的比较第4代EMS气压弹道联合超声碎石清石系统与钬激光在经皮肾镜术中治疗肾结石的疗效和安全性。方法回顾性分析2011年1月—2012年5月在本院行经皮肾镜手术治疗肾结石的60
目的采用时间护理减少妇科腹腔镜患者术后疼痛,提高患者的满意度。方法将100例妇科腹腔镜患者随机分为观察组和对照组,对照组采用常规护理,观察组采用时间护理,比较2组的护理
随着计算机技术的飞速发展,产生了越来越多的遗产系统,对这些系统进行维护和升级是软件工程师们经常要面对的问题。要对遗产系统进行维护和再工程,就需要用逆向工程技术对当
向妇女赋权、提高妇女地位和增加妇女工作机会是推动经济发展的动力之一。在这样的背景下,社会性别预算产生并逐渐引起国际社会前所未有的关注。社会性别预算的开展是社会公