DSPBIOS3程序的监测(instrumentation).pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
DSPBIOS3程序的监测(instrumentation)

DSP BIOS 3: 程序的监测 (instrumentation) 3.1 监测的概念 监测即通过实时数据分析,判断系统是否在设计约束下运行,是否满足性能指标,是否有进一步的开发空间。 DSP/BIOS的监测有2种方式: 显式(explicit)的监测 隐式(implicit)的监测 监测对应用程序的影响: DSP/BIOS采用了多种技术来尽量减小实时分析对应用程序的影响 3.2 实时分析(Real-Time Analysis) 实时分析: 在系统实时运行的过程中获得所需要的数据,进行系统实时性分析 循环(Cyclic)调试和实时调试 传统的调试;缺点; 实时调试: 监测API和实时分析工具 软件监测和硬件监测: 软件监测的主要部分包括包含在目标代码中的监测代码,不需额外的硬件; 监测信息和监测时间的矛盾和折中 3.3 监测的性能(1) 1%: 当进行所有的隐式监测时,监测占用CPU的时间不超过1% 监视内核和没有监视功能的内核 DSP/BIOS的监视功能可全部关闭,Global Settings module中有“Enable Real Time Analysis”项。关闭这个开关同时把DSP/BIOS分析工具以及隐式/显式的监测都关掉了。 以C6000 Slice为例子,打开监测功能,代码增加7700MADU(最小可寻址单元),占9%。(有TSK, SEM, PRD模块) 3.3 监测的性能 (2) 减小监测对程序影响的技术: (1)IDL线程中进行监测数据的传输H-T (2)Host方可控制其对target查询的速率,且这些查询可以全部关掉 (3)target方不存储执行图和隐式统计信息。 (4)记录和统计信息在Host格式化 (5)LOG,STS,TRC模块的操作的运行时间很短 (6)STS对象使用数据存储空间的8/4W(C5000/C6000),所以上传到Host的数据量也就不大。 (7)统计信息在Target方的积累是32bit的变量,Host方是64bit的变量。Host查询target时,把target方的积累变量置0。节约了target的空间,同时又能长时间地统计。 (8)LOG对象的buf长度可设,控制回传的数据量的大小。 (9)隐式的硬件中断监视器在默认情况下是关闭的。在使能的时候,传中断监视的统计信息也只要20~30条指令。 3.4 监测 APIs 有效的监测包含的内容: (1)收集数据 (2)根据程序事件控制对数据的收集 DSP/BIOS收集数据的3个模块 (1)LOG:实时收集事件的信息 (2)STS:实时获取任意变量的统计数据 (3)HST:将原始数据发送到主机作进一步分析 数据收集的控制:TRC模块 目的:限制监测对程序运行的影响 3.4.1 显式和隐式监测 显示监测: 应用程序调用监测API进行监测 隐式监测: DSP/BIOS内部调用监测API进行监测 没有任何显式的DSP/BIOS调用也可以使用实时分析工具来监测。 隐式监测的例子: LOG_system 记录时间tick,线程的ready,执行和结束; IDL_busyObj 统计CPU的负载. 由IDL_F_busy调用 3.4.2 事件记录管理器(LOG) 执行图显示系统记录信息 执行图还显示了程序其它组件的活动 Message log窗口观察系统记录和用户记录信息 记录的类型:Fixed和Circular 记录中每条消息(message)的长度 4word:1w的序列号+3w事件信息 LOG缓冲区从目标处理器读走并存储在主机上一个更大的缓冲区中。拷贝到主机后,记录被标记为空。 RTA 控制面板 设置运行时trace的内容(run-time trace) 属性:设置主机轮询记录缓冲区和统计信息的频率。还有查询主机自己trace的内容的时间间隔。 3.4.3 统计对象管理器(STS) STS对任意一个32bit的变量进行统计,其统计的信息包括: (1)Count:数据序列中的数据个数 (2)Total:序列中所有数据的算术和 (3)Maximum:在序列中已经出现的最大值 (4)Average:主机上的统计分析工具使用count和total来计算平均值 主机查询一次,统计值复位 主机64bit变量保存统计值 3.4.3.1 STS模块的APIs STS_add: STS_add(sts, value); 用value更新统计对象中的统计值:计数加1,判断是否max,计算total。不更改prev值。 STS_set 为STS_delta设置prev值 STS_delta. 把调用处和设置点的变量值做差值,更新统计值,同时用value修改prev值。 STS_set和

文档评论(0)

***** + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

版权声明书
用户编号:8016031115000003

1亿VIP精品文档

相关文档