嵌入式多核代码分析器研究与实现

来源 :电子科技大学 | 被引量 : 1次 | 上传用户:mwj
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
随着科学技术的不断进步和IT行业的高速发展,物联网、云计算已经成为了社会生活中的一部分,这个趋势已经难以扭转。嵌入式系统是这些产业应用技术的核心部分,已经渗透到了我们周围的各个领域。由于嵌入式系统有体积小、集成度高、功耗低、可靠性强等特点,需要对其硬件进行高效的设计,片上多处理器(Chip Multiprocessor)逐渐成为主流的计算平台。软件作为嵌入式系统的灵魂,其性能也影响着嵌入式系统运行性能,因此对嵌入式软件的性能要求非常的高。嵌入式软件的性能分析对嵌入式软件开发很重要,开发出一款嵌入式多核代码分析工具对提高嵌入式软件开发效率很有帮助。嵌入式多核代码分析工具由宿主机和目标机两部分组成,主要分为四个模块:二进制插桩模块、性能数据内核支持模块、通信模块和性能数据处理模块。本文描述的基于aCoral操作系统多核代码分析工具是针对软件程序的二进制代码进行处理,可以获取程序中函数的静态调用图、函数运行时间、函数的执行次数、函数的动态调用图,可以得到程序运行时候所在线程的CPU消耗时间、程序所在系统的热点线程和CPU负载。本文研究了ELF格式文件格式以及在ELF格式文件中获取函数的相关信息的方法;分析了四种程序分析的优缺点以及静态二进制插桩和动态二进制插桩的特点,研究了程序二进制插桩的实现;分析了X86平台和ARM平台中函数调用过程,研究了在汇编函数中控制目标函数和桩函数的自动调用和返回。学习了aCoral操作系统,熟悉aCoral的线程切换和时间中断原理;基于上述的相关理论和技术原理,设计了aCoral多核代码分析器的总体框架;实现了各个功能模块的数据结构和功能代码;在理论上推理了精确获取函数执行时间的方法本文最后用本分析器获取函数执行时间的方法和其他工具相关功能方法进行测试对比,本方法能更精确的获得函数的执行时间,并对精确获取函数执行时间方法进行了理论分析。然后对整个系统进行了功能测试,基本完成了预期的功能。
其他文献
在新词识别领域,研究者的研究阶段处于有效的新词特征挖掘和新词检测模型选择。现有的新词特征主要包括语言知识特征和统计特征。常用的语言知识特征有前后缀、串长,统计特征
当前数字标牌已经成为信息时代的一种新型传媒,并逐渐融入到人们的日常生活中。随着信息技术的快速发展,越来越多的数字标牌终端成为联网设备。大多数这样的设备平时无人随时
符号计算是传统逻辑消解和数值计算的补充和完善,在非线性代数方程组求解、几何定理证明、密码分析、机器人、生物信息等方面有广泛的应用。我国吴文俊院士提出的吴方法、张
随着计算机网络的不断发展,云计算成为了最流行的前沿技术之一。云计算以其灵活、便捷和按需提供资源的特性,吸引了很多工业界和学术界人们的关注。数据中心做为云计算的基础
目标跟踪作为计算机视觉和数字图象处理领域的研究热点,已取得了很多优秀的成果。但是,目标的大尺度变化、目标动作变化、图像模糊等仍然属于目标跟踪的挑战性问题。影响目标
信息推荐技术以其巨大的应用价值受到了人们的极大关注。但现有研究大多只针对静态系统和单步推荐问题,忽略了推荐系统的演化特征以及推荐算法的长期表现。本文使用二部图来
随着经济社会和互联网技术的迅猛发展,数字媒体技术日新月异,计算机视觉领域发生着翻天覆地的变化,智能信息得到广泛应用和发展,与此同时伴随而来的是海量图像数据。面对庞大
近年来,移动互联网正在逐渐渗透到人们生活、工作的各个领域,各种功能丰富的移动应用迅猛发展,深刻地改变着信息时代的社会生活。然而对于当前的移动设备而言,程序的执行经常
模型驱动开发方法(Model Driven Architecture,MDA)的出现使得软件的开发在效率、质量、可维护性等各方面都得到了极大的提高。但是目前还没有MDA开发方法在嵌入式操作系统内
随着便携式拍摄设备,特别是智能手机的普及,拍摄照片以及后期对照片的美化处理已经成了人们生活中记录美好事物的一种普遍方式。且伴随着3D技术的广泛应用,例如3D电影和裸眼3