二进制热路径识别技术的研究与实现

来源 :电子科技大学 | 被引量 : 2次 | 上传用户:asdf8865
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
为了进一步提高计算机处理性能,计算机系统架构逐步朝向异构多核系统架构发展,比如异构计算。为了使我们开发的软件充分利用计算机系统架构资源,我们迫切需要一款热点识别系统工具,它能够分析软件中的热点。然后我们可以基于软件的热点,利用计算机系统架构资源对软件进行改造,从而提高软件的性能。本文研究了二进制动态翻译技术,对国内外主流的二进制动态翻译技术的框架进行了分析,如MIT和HP联合开发的DynamoRio,上海交大开发的CrossBit。在分析了它们的优点和缺点后,借鉴它们的技术框架,本文设计和实现了二进制热点识别系统。该系统能够对ARM平台上的二进制可执行程序的热点进行识别,且不需要可执行程序的源代码。为了实现二进制热点识别系统,首先对设计二进制热点识别系统需要的相关技术进行了分析:ARM体系结构,特别对ARM的指令集和工作模式进行了研究,通过解释执行的方式模拟了ARM指令集;二进制可执行文件elf,对它的文件头以及文件头在整个程序编译链接装载过程中的作用进行了研究;性能分析工具,分析了gprof的实现原理和二进制动态翻译技术的技术框架。其次通过数据流图对二进制热点识别系统的功能、性能需求进行分析,并通过数据流图导出二进制热点识别系统的功能模块图以及模块结构图。最后对整个二进制识别系统进行设计和实现,根据各模块对外提供的功能,分析各模块需要解决的技术难题,如初始化模块如何加载不同程序到同一地址空间,缓存模块中如何选择置换算法,系统调用模块中如何在虚拟寄存器上模拟执行系统调用,热点生成模块中热点算法的选择。在上述基础上,设计各模块的解决方案,并编码实现。在测试阶段,设计不同的测试用例,对二进制热点识别系统的功能和性能进行测试。测试二进制热点识别系统是否能够识别出不同测试用例的热点,以验证系统功能。收集二进制热点识别系统识别出测试用例所花的运行时间,并对它们进行分析,得到了二进制热点识别系统不足之处以及未来优化的方向。
其他文献
学位
作为自然语言处理一个新的研究方向,话题识别与跟踪旨在发展一系列基于事件的信息组织技术,以实现对新闻媒体信息中新话题的自动识别以及对已知话题的动态跟踪。话题识别与跟踪
智能规划已经成为人工智能的研究热点,把智能规划问题转化为命题逻辑公式求解是研究智能规划的重要方法。量化布尔公式(Quantified Boolean Formulae,简称QBF)是一种带有存在
异构数据库集成技术是对地理上分布的多个异构数据库,在尽可能少地影响本地自治性的基础上,构造具有用户所需要的透明性的全局数据库,屏蔽各参与局部数据库之间的异构性,实现
随着企业规模的不断扩大,一个单独企业,每个部门或单位就是一个数据源,每个数据源都可能是异构的,它们构成了企业的异构数据源。这必然导致越来越多的企业应用需要访问各种异
早期智能规划研究一直集中在经典规划领域,它假设动作是确定的、初始条件是已知的、目标被定义为一些命题的集合。但很多实际问题并不满足这样的条件,因此,一些学者开始尝试
随着大规模数字图像库的出现,传统的依赖于人工标注进行的基于文本的图像检索技术已经无法满足用户日益增长的要求,基于内容的图像检索技术(Content-based image retrieval C
随着微传感器技术、无线网络技术以及嵌入式处理技术的发展,无线传感器网络在民用和军事领域得到了广泛的应用。无线传感器网络一般是由大量采用电池供电的传感器节点布撤而成
水位监测在水利土木观测以及建筑物的安全诊断等方面都有着重要的现实意义。多年来,水利土木工作者都在努力寻找更加方便,更加可靠的水位监测方法。好的监测方法,不仅可以让观测
随着软件技术的不断发展,软件测试技术对于软件开发者来说越来越重要,一个软件的好坏直接影响到企业或者个人的相应方面的信息安全,目前软件测试主要是为软件代码程序生成一