基于QEMU的动态二进制翻译优化研究

被引量 : 0次 | 上传用户:lf740047016
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
二进制翻译技术是解决处理器兼容、代码移植和遗留代码等问题行之有效的方法,近年来成为研究的热点。动态二进制翻译技术结合了解释执行和静态翻译的优点,因此成为二进制翻译的主流。论文延续核高基重大专项子课题“高性能嵌入式CPU关键技术研究”中对QEMU模拟器的移植工作,重点研究QEMU动态二进制翻译技术,旨在从二进制翻译角度提高QEMU的模拟性能。本文的主要贡献为:首先,深入分析了QEMU动态二进制翻译的关键技术和实现机制,包括微指令、静态链技术等,并对QEMU二进制翻译优化进行了分析,挖掘可能的优化机会。其次,分析QEMU目前的代码Cache管理策略,并通过实验证明了在Cache size小于64KB时,Cache频繁的清空操作导致程序性能急速下降。针对这种情况,本文提出了一种基于静态划分的代码Cache管理策略优化方案,通过读取配置文件对代码Cache进行划分,然后根据生成代码的执行特性将其缓存在不同的Cache中,使得执行次数较多的代码能够长久驻留Cache。实验证明,在Cache size小于64KB时,优化方案对较复杂程序的模拟运行能够起到很好的优化效果。最后,通过详细分析QEMU中自修改代码机制,发现在当前机制下,自修改代码带来的性能下降很严重,但有很大的优化空间。因此本文提出了基于回溯法的精确自修改代码管理机制,通过回溯法精确定位发生代码修改的基本块,且只删除当前基本块的翻译信息,以翻译信息的最少删除和最大复用降低了自修改代码引起的负面开销。实验证明,本文提出的自修改代码机制平均将每次自修改代码的处理开销降低到原来的1/3。
其他文献
<正> 从8月8日开始,深圳市在全国率先正式颁布《深圳市行政效能监察工作暂时规定》(以下称《规定》),对政府机关行政效能进行监察。《规定》将行政效能监察定义为:监察机关以
推广应用在线监测技术后转变电气设备检修模式,将传统的计划检修过渡到符合设备实际情况的状态检修模式,可为企业节约成本、提高经济效益,并保障电力系统的安全可靠运行。
妊娠期糖尿病(GDM)易造成子痫前期、羊水过多、巨大儿等多种并发症。目前在妊娠中晚期检测血糖筛查GDM,确诊患者接受治疗的时间短,母婴健康存在严重隐患。代谢组学(metabolom
随着不断增长的客流以及客运专线的大规模建设,许多铁路枢纽内将同时拥有高速线、城际线和普速线,从而改造既有客运站、新建客运站或对枢纽内车站重新分工是提高枢纽内旅客运
2012年7月11日,国务院召开常务会议研究部署深化流通体制改革加快流通产业发展,会议讨论通过《关于深化流通体制改革加快流通产业发展的意见》,明确了主要任务、支持政策和保
目的:建立新的阴道黏膜上皮细胞分离方法,体外培养阴道黏膜细胞供进一步研究。方法:利用中性蛋白酶(dispase)和胰酶分离人阴道黏膜上皮细胞,并通过形态学、角蛋白13(CK13)染
随着经济、技术的快速发展和市场竞争的日益激烈,手机更新换代速度日益加快,导致了大量的废旧手机,已成为城市污染的一种重要来源。废旧手机回收不仅可实现部分资源的再利用,
不寐是中医内科门诊最常见的疾病之一,常以“入睡难、易醒、早醒”等为主诉就诊。在竞争激烈的21世纪,不寐的发病率很高,不久前在北京发布的国内首个睡眠指数显示:我国公民刚
本文在概述了我国城市商业银行跨区经营现状和模式的基础上,运用SWOT分析法从优势(Strengths)、劣势(Weaknesses)、机会(Opportunities)、风险(Threats)四个方面系统分析了我