- 1、本文档共16页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
[外文期刊翻译
毕业设计(论文)译文
题目名称:单芯片多处理器DSP的性能分析优化
学院名称:电子信息学院
班 级:测控 091 班
学 号:200900454113
学生姓名:王伟杰
指导教师:常静
2013年 02月
单芯片多处理器DSP的性能分析优化
德州仪器 金继红 华盛顿大学 金永民
摘 要
为了实现最大性能、单片机多处理器dsp需要复杂的性能监控工具作为MVP性能监控。使用MPM,程序员可以很容易有效地分析和优化DSP应用程序。
关键词:DCT系统,Dsp,
支持性能监控和调优的复杂平行数字系统长期以来一直是一个活跃的研究领域。在近年来,一直强调绩效评价大规模的并行程序。例如,许多性能工具已经开发为调优并行程序在共享内存多处理器或分布式系统。在本文中,我们讨论的性能监控和调优为小得多的平行架构:单片机多处理器数字信号处理器。
为了满足重计算需求的新兴多媒体应用程序处理现实世界的数据类型,例如视频和声音,一个新一代高性能可编程dsp一直发达。这些需求方有一个高度集成的平行架构,将专用硬件特性,大型芯片上的内存,和多个处理器到一个单一的芯片。图1
这个芯片上的内存、I / O控制器,和处理元素通过一个互连网络连接(示例、共享的公共汽车或一个纵横开关网络)。由于大型在多媒体应用程序的数据需求,数据传输的 I / O控制器发生在与数据处理的PEs,从而改善总体性能。大多数高性能dsp,如模拟设备以adsp - 21060超级哈佛架构(Sharc)DSP,摩托罗拉DSP96002处理器、和德州仪器TMS320C80多媒体视频处理器(MVP)、属于这个建筑的家庭。
开发高效的DSP程序单片机多处理器DSP需要一个好的理解不仅算法和DSP的而且整个系统的复杂性程序的行为。没有系统性能的理解,DSP程序可以遭受各种性能瓶颈,如资源冲突和不平衡的同步。这个额外的开销可能极大地降低程序的整体性能。不幸的是,这个瓶颈通常是很难预测的和识别,即使对经验丰富的DSP程序员。由于dsp主要用于实现高性能、单片机多处理器dsp需要性能监视工具。
一个性能监视工具dsp必须满足在dsp特定需求和支持性能参数构成的需求方。MVP的性能监视器,它是“透明国际”的MVP,是这样的工具。演示MPM的有效性,我们使用它来分析和优化一个二维离散余弦变换(DCT)实现。
用来处理数字信号的性能监视工具
一般而言,有四个性能的仪表级别:硬件、系统软件,运行时系统软件,和应用程序代码。7然而,目标应用程序代码通常执行的正上方,在DSPbased硬件系统,没有多少系统软件或运行时系统支持减少开销。因此,更多信息从硬件和应用水平有必要进一步提高性能的DSP应用程序。
根据不同的机制,用来收集性能数据,一个性能监视工具可以分类作为一个基于硬件的监视器或基于软件的监控。
一种基于硬件的性能检测显示器分开电路包含几个硬件计数器附加到一个事件检测和激活逻辑模块。选择监视的事件由软件控制的。一个性能计数器递增每当一个事件关联到一个计数器发生。基于硬件的监测是最适合的收集硬件性能数据(例如,指令执行速度和缓存命中率)的现实时间。详细的硬件性能信息有用的理解底层的行为和交互程序运行在目标系统。因为单独的硬件逻辑是专用于性能监控,基于硬件的监视器不引人注目的(也就是说,性能监视介绍没有扰动的行为的监控应用程序)和收集准确的性能数据。然而,收集的高级信息一般较困难,除非部分的监测已经明确用来收集这些信息。
性能监视是支持更多情况下的软件工具。这种方法修改应用程序项目将仪器代码,收集性能数据在程序执行期间。工具代码是手动插入通过修改程序,或者是自动添加的代码生成工具使用他们的分析特性。通常,基于软件的监控措施原始水平活动,如过程创建和销毁,消息的发送和接收,程序进入和退出,并阻塞和分块的调度器。
软件工具允许比是否基于硬件的更灵活的和富裕的环境性能监视方法。然而,因为监视的应用程序包括仪表代码,性能监视机制可以扰乱应用程序的行为。这侵袭性的数据收集机制可以减少的准确性收集性能数据。
对基于dsp的性能优化,没有硬件或软件方法是足够的。在DSP应用,小的代码段(示例中,一个单一过程的一部分)通常主导整体性能。对于这些领域,软件工具点是不容易定义的,因为没有足够的有意义的原始水平活动存在在段。此外,这些段通常是用汇编语言编写,使它更加困难查明原始水平的活动性能监控。因为小的代码段
文档评论(0)