可重定向动态二进制翻译的研究

来源 :上海交通大学 | 被引量 : 0次 | 上传用户:nuclear01
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
本论文提出一种可重定向的动态二进制翻译系统,它可用于不同计算机体系结构之间的翻译。其灵感来源于昆士兰大学的UQBT系统。在UQBT中,将与机器相关的二进制代码译码为RTL的格式,然后将代码级别提升到与机器无关的中间表示-HRTL。实现译码的主要方法就是对不同机器体系结构进行统一的规范描述。文中对如何使用机器描述语言进行描述做了详细的讨论,并给出了系统实现的基本框架以及反汇编、解释器工具的实现思路。论文的初步结论表明,将可重定向性应用于动态二进制翻译是可行的,但构建一个完全可适应机器的动态二进制体系仍有许多研究问题需要解决。 对于实现动态二进制翻译所必需的优化问题,本文从热路径优化的角度做了详细的讨论。使用热路径优化首先需要识别出并创建热路径,同时要注意热路径的重优化问题。在系统优化的过程中,动态优化应该包括检查程序的执行行为并选择最相关的代码区域来优化以达到最优性能。论文的最后给出了在采用不同的翻译结构以及是否采用热路径优化等条件下的系统性能。
其他文献
随着微处理器技术的发展以及通信、控制、消费类电子产品等嵌入式应用的迅速发展,嵌入式系统己逐渐深入到人们生活的方方面面。在这其中,有相当大的一部分嵌入式应用需要与外界
本文的主要工作主要包括如下三个方面:首先研究了一致性测试的基本概念和测试的基本流程以及测试例的设计方法,为整个协议测试设计提供理论依据。根据SIP协议相关的RFC标准,参
在嵌入式技术逐步走向成熟的基础上,嵌入式系统已经得到广泛的应用,作为其软件核心的嵌入式操作系统更成为嵌入式领域研究的重点。然而,对于资源有限的嵌入式系统来说,内存管
任务调度就是将并行程序任务分配到处理结点上,并在不违背任务之间依赖关系的前提下安排任务的执行次序,使并行程序的执行时间最短。任务调度涉及到程序模型和并行计算系统模型
论文主要研究了J2EE体系结构中的集群技术实现.集群技术是实现企业级系统高可用性和稳定性的一种有效解决方案,J2EE中集群功能的实现是众多国内外服务器开发商研究的重点.目
随着人类基因组项目的完成,生命科学的主战场已经由“结构基因组学”转移到“功能基因组学”。人类基因组项目和其它大规模测序项目带来生物学数据的爆炸性增长,传统的实验确
支持向量机(SVM)作为基于统计学习理论的一种机器学习方法,具有良好的分类性能.可理解的分类模式对人类专家是非常重要的,然而SVM的分类模式却不为人类专家所理解.本文介绍了
论文的研究内容是国防“十五”预研项目“专用高性能微处理器”的一部分。 论文主要完成浮点处理单元的算法研究与实现、数据通路的设计与实现、控制通路的设计与实现。
运行在嵌入式环境下的实时数据库的事务处理和传统数据库差别很大。传统数据库中的事务处理不考虑数据和事务的定时限制,处理的是永久的数据,追求平均性能和系统的吞吐率,而
近年来,生物特征识别技术得到了快速的发展,传统的身份识别技术(例如钥匙,门卡,身份证等等)已经不能满足人们提出的一些新的要求。传统的识别技术比较容易丢失,携带不够方便,而且比较