PKUnity86硬件性能监视器的应用与优化设计

来源 :北京大学 | 被引量 : 0次 | 上传用户:wendell0408
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
处理器设计的日益复杂和设计时间上的限制,使得更为有效地进行处理器性能分析和优化成为当代处理器设计者面临的重大问题和挑战。  硬件性能监视器是现代处理器芯片中提供的一组专用寄存器,能在程序执行过程中统计特定硬件事件发生的次数,用于性能剖析。基于硬件性能监视器的性能分析结合硬件平台的系统结构特点,分析程序行为、寻找性能瓶颈,已经成为了一个重要课题。  本论文以基于硬件性能监视器的性能分析为主要研究对象,论文工作中首先详细调研和介绍了性能分析原理,分别介绍了模拟器,插桩和采样的性能分析原理,在此基础上详细介绍了几种常见的各自有其代表性软件性能分析工具。随后的主要工作集中于PKUnity86平台,主要研究内容包括以下两个方面。  1)剖析以及获取必要的性能指标。利用该平台集成的硬件性能监视器并移植相应的软件工具perfctr,对程序运行性能进行剖析以及获取必要的性能指标。大致了解程序整体性能的基础上以访存性能为目标进行性能分析,探索了写策略对目标程序的影响情况及其原因。随后以gzip为目标负载,通过硬件性能监视器获取硬件底层数据得到了一个简单的性能指标集。  2)总结处理器硬件性能监视器设计,并基于PKUnity86平台,重新设计硬件性能监视器,使其为性能分析提供比较健全的硬件支持。本文首先讨论了处理器中硬件性能监视器的设计,及其可能遇到的问题和采用解决方案等等,然后基于PKUnity86平台的硬件性能监视器,完善了支持阈值预设置和中断功能,支持硬件计数暂停功能。  通过本文的工作,程序开发人员可以了解基于硬件性能监视器的性能分析技术的软硬件协同;基于PKUnity86平台,移植相应的软件工具精确测量程序运行时间分布,从而更好更快地进行性能分析工作。  
其他文献
行人检测是车辆自动驾驶系统的核心模块,主要通过安装在汽车上的雷达、摄像头等设备获取道路状态信息,判断车辆行驶前方是否有行人,为车辆自动驾驶过程中报警、自动减速或者紧急
汽车主动安全是一种使汽车在事故可能发生时能够主动采取措施,避免事故发生的技术。盲点探测系统作为汽车主动安全系统的重要组成部分,在车辆进行并道或超车时,能有效降低因视觉
本论文的主要内容是视频图像质量检测技术的研究与实践。视频图像质量的评价方法有很多种,通常从清晰度、色偏、对比度和信噪比等几个方面来衡量,而对图像清晰度的检测是难点
处理器性能一直是处理器设计的主要目标。如何充分开发和利用指令间的并行是提升单核处理器性能的关键。超标量技术是现代处理器设计中广泛使用的技术,它通过多发射、动态调度
国家及自治区高度重视新疆少数民族语言信息处理,从早期的文字处理技术,到目前语音处理技术以及汉语与少数民族语言的自然语言理解处理技术等,所有工作都是围绕“缩小民族间数字
Web应用安全是信息安全的一个分支,主要涉及Web站点、Web应用和Web服务的安全问题。随着Web应用安全事件的频繁出现及其带来的巨大危害,Web应用的安全问题已成为业界广泛关注的
目前,随着计算机和数字技术的迅速发展,图像已经成为信息存储和传递的重要工具。深度图作为表征场景三维结构的图像,在三维重建领域发挥着非常重要的作用。然而在实际应用中,普通
近年来随着智能手机等移动终端的不断发展,很多传统意义上个人电脑和其它影音设备的功能也逐渐由移动设备上的各种各样的应用所取代。然而,受自身性能的影响和束缚,移动设备的相
近年来,随着集成电路工艺的不断发展,处理器与主存之间的速度差距日益增大;同时,随着超标量流水线、乱序发射执行等先进技术的引入,处理器的计算能力得到了大幅度的提升,从而对存
半导体装备业是一个投资密集、技术密集、发展迅速、竞争激烈的产业。如今,半导体装备制造的过程正逐渐趋于标准化,使用一种将数个机台整合在一起的集束式制造设备作为标准化生