动态二进制翻译优化研究

被引量 : 0次 | 上传用户:kk62516337
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
随着嵌入式处理器的蓬勃发展,代码的二进制兼容性已经成为新的处理器架构能否占据市场的主要阻碍。二进制翻译技术的发展不仅能够有效的解决二进制兼容性,还能够有效的降低处理器设计的复杂性。本文重点围绕动态二进制翻译中的关键技术进行了研究,主要研究内容和创新点为:1、针对程序中比例较高的“比较-条件转移”指令对提出了一种标志位快速映射方法。该方法通过动态识别与提取源程序翻译块内的“比较-条件转移”指令对,并利用目标架构的条件依赖关系特征实现“比较-条件转移”指令的高效映射,避免了对这类特殊的标志位定值与引用实施统一而复杂的处理,减少了翻译产生的指令数,从而提高动态翻译与执行的速度。2、针对间接跳转提出了一种基于间接跳转目标地址相关性的动态预测算法。此算法根据当前间接跳转目标地址在间接跳转链中的命中情况,动态预测下一次查询间接跳转链的首个比较跳转块,减少了在处理间接跳转时所执行的目标机指令数,降低了系统的切换开销,提高了二进制翻译系统的性能。同时还提出了种动态预测算法与软件预测算法结合的混合算法,充分利用了两种算法的优势。3、针对系统级二进制翻译器中的地址转换提出了一种基于访问区域特征的快速地址转换方法。对于堆栈区访问采取连续页面映射算法,该算法将源机器的堆栈区连续虚拟页面映射到目标机的连续虚拟页面中,使所有堆栈区的地址访问只需要加上一个特定的偏移即可访问目标机的内存空间,以此减少运行时复杂的地址转换操作。对于指令区和数据区访问采取编译时地址转换算法,该算法仅在翻译态时访问地址转换表实现地址转换,消除运行态时复杂地址转换操作。并根据不同指令集架构下数据区访问方式分别提出了指令区和数据区的内存地址在编译时获取并进行地址转换的方法。4、根据标志位定值规律提出了一种基于标志位指令定值共性的加速指令设计。通过使用这些指令,消除了传统标志位处理算法所需要的额外数据分析过程,减少了翻译开销和处理标志位定值与引用生成的冗余指令,提高了翻译器的执行效率。针对协处理器实现加速指令的方式,提出了一种主处理器与协处理器协同执行的高效方法。此方法通过将协处理器指令在主处理器重排序缓存中创建时标记为完成态,同时将协处理器指令发射到协处理器中执行,加快了主处理器重排序缓存中协处理器指令的退休速度和协处理器指令的执行速度,减少了主处理器流水线中的空洞,提高了处理器的整体性能。
其他文献
安全是汽车发展过程中永恒的课题。汽车诞生和发展的百余年来,汽车安全一直受到汽车制造企业、汽车消费者以及各国政府的普遍关注。分析世界汽车交通事故的基本规律,导致汽车
本课题研究的主要目的是用硅烷偶联剂处理技术对玻璃纤维织物进行表面改性,以制备出适于生物固定化的载体,并考察制备的载体对脂肪酶的固定化效果。实验样品为E-玻璃纤维织物,偶
“校本课程开发”,肇始于20世纪60年代,半个多世纪以来校本课程始终是伴随着课程改革而发展的。很多课程研究者围绕着校本课程开发展开研究。校本课程开发有其自身的逻辑特点,需
本文简述了我国首批首台ZGM113GI型中速磨煤机在ZGM113G型基础上的改进提高,通过工业试验验证了ZGM113GI型磨煤机的出力和制粉性能完全达到了设计目标,并且其制粉特性优于进
由于造价低廉、易于应用,基于图像的车辆识别技术而成为近年来国内外研究的热点。国内外相关学者提出了很多富有建设性的方法并取得了一定成功,但是目前仍然存在环境适应性和
目的探讨慢性肝病患者肾素-血管紧张素-醛固酮系统的变化及其与腹水形成的关系。方法 53例乙型肝炎患者中,慢性肝炎中度32例,肝硬化代偿期10例,肝硬化伴腹水11例,分别检测血
在工业化海参养殖工艺中,温度调控是一项关键技术。目前养殖用水温度控制多采用锅炉对海水进行加热,同时抽取地下水作为冷源,该方式经济性差且不利于节能环保。热泵技术作为一种
<正> 《电子制作》97年9期21页《自制显像管检修仪》和99年3期25页《简单易制的高压发生器》两篇文章介绍的电路都有美中不足之处,《高压发生器》只局限于对老化黑白显像管的
期刊
随着企业信息化的快速发展,企业的业务系统不断增加,数据越来越多,原数据中心场地不足、能耗压力大、业务连续能力低、数据安全性差的问题越来越凸显。本文旨在针对这些问题,