A system and method for analyzing the performance of a processing system is based on a performance counter provided in a tracking point at a selected node of the processing system. If the number of transactions exceeding the threshold is detected by a performance counter at the first tracking point, the first transaction to be monitored is identified as the transaction to be monitored at the first tracking point. The first tracking tag identifier is associated with the first transaction at the first tracking point. The first transaction is identified at one or more other tracking points based on the first tracking tag identifier. Based on the time stamp of identifying the first transaction at the tracking point, information such as tracking information of the first transaction, delay, location of the consuming device and so on are obtained from various tracking points.
【技术实现步骤摘要】
【国外来华专利技术】使用性能计数器及跟踪逻辑的性能分析
所公开的方面涉及处理系统的性能分析。更确切来说,示范性方面涉及使用用于识别待监测的事务的性能计数器及用于监测经识别事务的跟踪逻辑的性能分析。
技术介绍
重要的设计目标为实时监测处理系统的性能。举例来说,实时性能监测能够显示瓶颈且洞察处理系统的带宽及资源的利用率。一些用于性能监测的技术利用基准来比较处理系统所执行的事务的度量,如带宽、时延等。可用软件机构测量事务在指定时间间隔下的时延且可记录经测量的时延用于分析。也可用硬件机构(例如使用处理器核心内的系统计时器及计数器)搜集关于事务的信息,例如平均时延、总体最小/最大时延等。可用于除错的跟踪机构(例如嵌入式跟踪宏小区(ETM))能够提供关于事务的执行流的实时信息。然而,尽管以上机构试图提供关于处理系统的总体性能的总体信息,但是难以辨别关于特定事务的性能信息。举例来说,尽管组合上文所提及的软件及硬件机构能够表明大段应用程序码可能为低效的,但是难以更精确指出有问题的事务。另一方面,尽管跟踪机构能够提供关于处理系统的可经收集及分析的更详细信息,但是实际上实时使用此信息可涉及在很短时间窗内搜集及处理极大量数据。相应地,所属领域中需要能够提供关于特定事务的实时及详细性能度量的系统及方法。
技术实现思路
本专利技术的示范性方面是针对用于分析处理系统的性能的系统及方法,所述系统及方法是基于位于处理系统的选定节点处的跟踪点中所提供的性能计数器。如果在第一跟踪点处通过性能计数器检测事务超过阈值次数,那么在第一跟踪点处将待监测的第一事务识别为待监测的事务。第一跟踪标记识别符在所述第一跟踪点处与第一 ...
【技术保护点】
1.一种分析处理系统的性能的方法,所述方法包括:在所述处理系统的第一跟踪点处将第一事务识别为待监测的事务;在所述第一跟踪点处将第一跟踪标记识别符与所述第一事务相关联;及基于所述第一跟踪标记识别符在所述处理系统的一或多个其它跟踪点处识别所述第一事务。
【技术特征摘要】
【国外来华专利技术】2016.03.31 US 15/086,0571.一种分析处理系统的性能的方法,所述方法包括:在所述处理系统的第一跟踪点处将第一事务识别为待监测的事务;在所述第一跟踪点处将第一跟踪标记识别符与所述第一事务相关联;及基于所述第一跟踪标记识别符在所述处理系统的一或多个其它跟踪点处识别所述第一事务。2.根据权利要求1所述的方法,其包括基于在所述第一跟踪点处检测所述第一事务至少阈值次数,将所述第一事务识别为待监测的事务。3.根据权利要求2所述的方法,其包括基于所述第一事务的属性检测所述第一事务。4.根据权利要求3所述的方法,其中所述属性包括所述第一事务的地址、操作码、模式或类型中的至少一者。5.根据权利要求2所述的方法,其中在所述第一跟踪点处检测所述第一事务至少所述阈值次数包含在所述第一跟踪点处提供的性能计数器中计数在所述第一跟踪点处检测所述第一事务的次数,及将检测所述第一事务的所述次数与阈值进行比较。6.根据权利要求5所述的方法,其进一步包括当在所述第一跟踪点处检测所述第一事务至少所述阈值次数时复位所述性能计数器。7.根据权利要求1所述的方法,其包括确定在所述第一跟踪点及所述一或多个其它跟踪点处识别所述第一事务的时戳。8.根据权利要求7所述的方法,其包括依据所述时戳确定用于所述第一事务的跟踪信息。9.根据权利要求8所述的方法,其进一步包括基于所述时戳在所述第一跟踪点与所述一或多个其它跟踪点中的至少两个跟踪点之间确定所述第一事务的时延。10.根据权利要求1所述的方法,其中所述第一跟踪点位于耦合到所述处理系统的系统网状架构的代理器的入口点。11.根据权利要求1所述的方法,其进一步包括基于所述第一跟踪标记识别符确定所述第一事务的消耗装置在所述处理系统中的位置。12.根据权利要求1所述的方法,其进一步包括基于所述第一跟踪标记识别符确定所述第一事务的高速缓存状态、重试及高速缓存命中/未命中率中的一或多者,其中所述第一事务包括高速缓存存储器存取。13.一种处理系统,所述处理系统包括:第一跟踪点,所述第一跟踪点经配置以将第一事务识别为待监测的事务;提供于所述第一跟踪点处的跟踪标记逻辑,所述跟踪标记逻辑经配置以将第一跟踪标记识别符与所述第一事务相关联;及所述处理系统的一或多个其它跟踪点,所述跟踪点经配置以基于所述第一跟踪标记识别符识别所述第一事务。14.根据权利要求13所述的处理系统,其中所述第一跟踪点包括经配置以计数在所述第一跟踪点处检测所述第一事务的次数的性能计数器,及经配置以将在所述第一跟踪点处检测所述第一事务的所述次数与阈值进行比较的阈值比较器。15.根据权利要求14所述的处理系统,其中所述阈值比较器经配置以在所述第一跟踪点处检测所述第一事务的所述次数大于所述阈值的情况下,产生对所述跟踪标记逻辑的触发以将所述第一跟踪标记识别符与所述第一事务相关联。16.根据权利要求14所述的处理系统,其中所述阈值比较器经进一步配置以在所述第一跟踪点处检测所述第一事务的所述次数大于所述阈值的情况下,产生复位信号以复位所述性能计数器。17.根据权利要求14所述的处理系统,其中所述性能计数器经配置以基于所述第一事务的属性检测所述第一事务。18.根据权利要求17所述的处理系统,其中所述属性包括所述第一事务的地址、操作码、模式或类型中的至少一者。19.根据权利要求13所述的处理系统,其中所述第一跟踪点及所述一或多个其它跟踪点经配置以确定在所述对应第一跟踪点及所述一或多个其它跟踪点处识别所述第一事务的时戳。20.根据权利要求19所述的处理系统,其中所述第一跟踪点及所述一或多个其它跟踪点经配置以依据所述时戳确...
【专利技术属性】
技术研发人员:S·T·巴特曼斯,Z·扎伊迪,
申请(专利权)人:高通股份有限公司,
类型:发明
国别省市:美国,US
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。