动态二进制翻译中跳转分析与优化

被引量 : 0次 | 上传用户:ainyli
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
动态二进制翻译能够在程序运行时将可执行二进制代码从源平台翻译成目标平台,同时保持程序运行的正确性。现在这一技术已经广泛地运用于对遗留代码的支持,程序运行应为探测,动态优化,程序安全性保证等。在一个采用动态二进制翻译技术的系统中,性能一直是一个重要的衡量指标。在众多影响动态二进制翻译系统性能的因数中,跳转指令处理机制占有重要的地位。本文首先收集了程序在运行时跳转指令的数据,对各种跳转指令的类别以及在运行时所占的比例做分析。在此基础上,介绍动态二进制翻译技术中多种主流的跳转处理机制,并在自主研发的进程级虚拟机CrossBit上实现,通过实验数据分析其各自的优劣。同时针对Crossbit多源多目标这一平台特性,改进跳转优化机制,设计了集inline、Hash表、Return cache等多种机制于一体的跳转优化机制,使其能够适用于CrossBit这一多源多目标的动态二进制翻译平台。通过对CrossBit进行跳转指令的优化,显著地提高了Crossbit的性能。在测试SPEC程序时,大部分测试样例的在异构平台上执行的时间相对于本地运行维持在1.4~2.0倍之间,优于现有的大部分异构平台动态二进制翻译器的性能。
其他文献
<正>双侧面瘫临床较少见,王季良主任辨证分析后采用局部治疗与整体治疗相结合的方法,以"活血化瘀,疏筋通络"为原则,针药并用,2周治愈双侧面瘫1例。1病案举例患者夏某,女,主因
对某水库挡土墙破坏原因进行了详细的调查与检测,对挡土墙混凝土进行了多项检测评估与监测资料分析,同时对挡土墙结构进行了复核计算,分析破坏的主要原因。分析表明挡土墙背
“当下即是”这一命题,在阳明学中占有十分重要的地位(尽管阳明本人事实上没有说过这样的话),但是到目前为止的学术研究,对此的讨论都不够充分,本文以此作为论述课题,研究的
为了解施用腐殖酸水溶性肥料对莴苣产量和效益的影响,以便在生产上推广应用,笔者在莴苣生长期进行了施用试验。结果表明,在莴苣旺盛生长期和茎部肥大期,每667m2用腐殖酸水溶
<正>2013年6月,为期一年的节能家电惠民政策(2012年6月1日至2013年5月31日)画上句号,这意味着国家对家电行业的政策扶植已完全结束。这一年期间受惠五类产品(彩电、冰箱、洗
走私普通货物、物品罪是走私类罪中与人们日常生活关联性最大,也是最受人们关注的一种犯罪。以"空姐代购案"为切入点,引出其中涉及的刑法问题并进行具体分析,就今后走私普通
目的:客观评价正清风痛宁治疗类风湿关节炎的疗效,为临床上类风湿关节炎的治疗提供指导。方法:运用系统评价方法,以正清风痛宁(青藤碱)/类风湿关节炎为检索词,检索1979年-201
阻尼器是缓和冲击的必备装置。桥梁、车辆、航空航天设备、军事装备等都需要阻尼器保护设备不被损坏。围绕现有阻尼器不能同时满足减振抗冲能力的需求,提出固体颗粒和流体耦