- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 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和
您可能关注的文档
最近下载
- 深度解析(2026)《YBT 4348-2013刚玉砖》.pptx VIP
- 普通公路沥青路面典型路段使用效果评价技术规程.pdf VIP
- 四川省成都市成华区2024-2025学年九年级上学期期末监测物理试卷.docx VIP
- (高清版)DB11∕T 1987-2022 用水单位节水量计算导则.pdf VIP
- 山东省地标-《电气火灾监控系统设计、施工及验收规范》重点[实用].pdf VIP
- 中国的传统注音法——反切.ppt VIP
- 19BJ8-2 住宅排气道系统-全国各省建筑标准.pdf VIP
- 员工发展规划.doc VIP
- 《普通高中化学课程标准》解读(2025版2025年修订).pptx VIP
- 安阳市无人机培训项目可行性研究报告【参考范文】.docx
原创力文档


文档评论(0)