龙芯嵌入式系统的性能分析与优化研究

来源 :中国石油大学(华东) | 被引量 : 0次 | 上传用户:pengyechao
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
性能分析与优化一直是计算机研究中的热点。程序中执行时间最长的通常就是很小部分的热点函数和热点指令。性能分析与优化的目的就是要发现程序热点,分析瓶颈原因,选择合适的优化方法使之执行更快。随着嵌入式系统越来越复杂,性能分析也变得越来越困难。为了提高性能分析效率,人们设计了一系列的辅助工具。目前各种分析工具都有自身的适用范围,如果要进行系统分析就需要几种工具综合使用,从而对整个系统有个全面正确的分析。本文主要讨论龙芯嵌入式系统的性能分析与优化。首先,我们对当前普遍使用的性能分析方法作了深入的研究,比较了各种方法的优缺点。然后在龙芯Linux平台下设计实现了针对汇编程序和模拟器Trace记录的指令分析器My-Analysis,整合了网络上的一些开源资源,实现了一款利用gprofile统计信息绘出程序调用关系图的脚本程序SeeProgram2008。针对龙芯平台上的全系统的性能分析工具oprofile存在使用烦琐低效率的问题,开发出E-oprofile工具,方便用户使用,解决了大型测试程序的多事件自动连续采样问题。借助oprofile工具、sim-godson模拟器和My-Analysis等分析工具,以EEMBC嵌入式基准测试程序组作为目标工作负载,来详细地分析了龙芯处理器的IPC、Cache不命中、分支误预测率等与性能相关的事件,并根据具体程序特点提出相应的优化方法。最后,通过对EEMBC电信类典型应用自相关程序进行了分析优化,提出了一种四阶段人工优化软件流水方法(FPMO),实验结果表明FPMO方法以2.04%的代码增量为代价换来了40.678%的性能提升,而单纯的编译器自动优化则以33.35%的体积膨胀换来38.33%的性能提高。FPMO方法解决了在嵌入式系统硬件资源受限时的程序优化问题。
其他文献
随着社会的发展进步,卡通动画逐渐成为一种重要的休闲娱乐和教育手段。动画作为一种独特的视觉艺术形式一直受到广泛欢迎。在进行三维创作过程中,动画设计者往往使用图形工作
工作流管理技术是最近几年来在计算机领域中发展最为迅速的几种新技术之一,并且已经成为当前IT领域的一个研究热点。同时,工作流技术作为现代企业实现过程管理与过程控制的一
光流场反映了图像上每一点灰度的变化趋势。它计算的可靠性成了计算机视觉领域面临的很大挑战,而变分方法是目前为止用来实现光流计算的最成功的方法之一。本文的研究内容之
随着互联网在国际上迅猛的发展,基于互联网的各种应用也日益受到人们的重视,特别是现代远程教育得到了巨大的发展。基于Web的考试系统正是在这种形势下应运而生的。尽管传统的
学位
传统的信息系统正演化为具有开放性和动态性的分布式系统,对于其中的多agent系统和普适计算而言,协同起着关键性的作用,而且Web服务的交互模式与Web的REST体系结构模型也不相
交换机是当今以太网中普遍而又十分重要的设备,通过交换机之间的组合,可以形成大规模、高性能的网络拓扑。现在的以太网交换机不仅用于局域网的互联,网络的接入,还运用在了骨
随着多媒体、网络技术的飞速发展,图像应用的日益广泛,基于内容的图像检索CBIR(Content Based Image Retrieval)成为当前多媒体检索研究的热点之一。该技术提取图像的颜色、
随着计算机和网络技术的飞速发展,信息安全已经成为信息社会亟需解决的重要问题之一。现代密码学作为信息安全技术的核心,在全球范围内得到了越来越广泛的重视。提供认证性、
协同GIS(Cooperatire GIS,CoGIS)是将CSCW结合到GIS中,支持一组或多组异地的用户,借助计算机及其网络技术,同时共同编辑、设计和决策基于地理信息的任务。协同GIS技术的实质