二进制翻译中的库函数处理和代码Cache管理

来源 :中国科学院计算技术研究所 | 被引量 : 7次 | 上传用户:jpflxy
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
二进制翻译技术是用软件方法解决代码移植问题的重要手段,二进制翻译及相关优化技术的研究,在遗产代码移植、硬件设计、程序性能提高、网络应用、系统安全等方面都有重要的意义,已经成为是现代编译技术研究的热点之一。本文首先综述了二进制翻译的研究现状和基本原理,然后介绍了本文研究工作的两个实验平台Digital Bridge系统和Digital Bridge Version2系统,接着对二进制翻译这一研究领域中的两个问题进行了研究,最后对论文的研究工作进行总结并展望进一步的工作。围绕如何提高二进制翻译系统的性能问题,本文主要讨论了两方面的工作:第一部分主要是探讨如何有效地解决二进制翻译中出现的系统库函数调用的问题。与以往对这类问题的处理方法不同的是,本文的方法采用对库函数分类的思想,对两类系统库函数分别处理。既利用了目标机本地的库函数调用约定,又充分结合了动静结合二进制翻译的技术特点,具有较好的执行效率。第二部分主要是研究如何高效地管理翻译出来的目标机本地码。通过对常见的代码Cache管理策略的分析,提出一种多级双粒度的代码Cache管理策略。它是对全清空策略、FIFO策略、多级Cache等思想的综合,具备它们的优点,同时也回避了它们的缺点。通过实验来确定管理策略中的参数,并且与其他常见的代码Cache管理策略进行对比,证明本文的方法能够对代码Cache实现高效的管理。
其他文献
伴随信息技术和传感器技术的进步,数据的采集方式越来越多样化,获得数据大为方便。面对海量数据,如何挖掘出数据背后的感兴趣模式成为众多学者研究重点。挖掘移动对象背后周期模
电子邮件是因特网上很广泛的一个应用,从它产生的30年来,给我们的生活方式带来了巨大的变化,它低廉,便捷的特点深受大家的喜爱。尤其是免费邮箱的出现,人们越来越习惯于用电
粒度计算(Granular computing,简称GrC)的思想产生于20世纪70年代,并得到了迅速发展和广泛应用。它的基本思想是模仿人类思考问题的方式:即人们能从极不相同的粒度上观察和分
冲击地压是煤矿事故中一个重要组成部分。我国冲击地压矿井数量多、分布广,冲击地压的发生次数随着煤矿开采深度的增加而变得频繁。但相比其它煤矿事故,人们对冲击地压的认识普
随着数字图像处理技术的发展,图像处理系统的应用已经深入到关系国计民生的许多领域。但同时,如何将现存的众多图像处理算法进行有机结合以完成成型的系统,则是一个值得研究
一般而言,星型计算机局域网(LAN)中心结点只有一条通道,形成所谓的单星LAN,而多星LAN的中心结点由多条通道构成。与单星LAN相比,多星LAN相当于由多个单星LAN构成。 关于多星
随着当前Web逐步演化成语义Web,研究下一代门户网站——语义门户网站(即语义Web技术驱动的门户网站)是一个必然的发展趋势。 早期的语义门户网站的开发主要采用“自底向上
移动Ad hoc网络是利用无线电波技术进行通信的移动节点集合,这种网络非常灵活,它们不需要任何预设基础设施和中心管理设备。因此,移动Ad hoc网络非常适合建立临时的通信连接
随着信息技术的迅速发展,计算机及其应用对基础教育的影响越来越大,计算机网络已走出校园网建设模式,教育城域网的建设正逐步得到各地教育部门的认可和重视,并在我国东部地区及经
随着数字信息技术与网络技术的高速发展,嵌入式系统产品迅速增多。在这种环境下,在服务器市场站稳脚的Linux在嵌入式领域脱颖而出,并以其开放源代码和强大的功能等诸多优势很快