使用性能计数器及跟踪逻辑的性能分析制造技术

技术编号:19561698 阅读:15 留言:0更新日期:2018-11-25 00:26
用于分析处理系统的性能的系统及方法是基于位于所述处理系统的选定节点处的跟踪点中所提供的性能计数器。如果在第一跟踪点处通过性能计数器检测事务超过阈值次数,那么在所述第一跟踪点处将待监测的第一事务识别为待监测的事务。第一跟踪标记识别符在所述第一跟踪点处与所述第一事务相关联。基于所述第一跟踪标记识别符在一或多个其它跟踪点处识别所述第一事务。基于在所述跟踪点处识别所述第一事务的时戳,从各种跟踪点获得例如所述第一事务的跟踪信息、时延、消耗装置的位置等信息。

Performance Analysis of Performance Counter and Tracking Logic

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为根据示范性方面配置的实例处理系统的示意图。图2A到2B说明根据本专利技术的方面的实例事务的事务流。图3说明根据示范性方面的性能分析方法的流程图。图4说明可适宜地采用本专利技术的方面的计算装置。具体实施方式本专利技术的方面公开于下列描述及针对本专利技术的特定方面的相关附图中。可在不脱离本专利技术的范围的情况下设计候补方面。此外,本专利技术的熟知元件将不会详细地描述或将省略以免混淆本专利技术的相关细节。词“示范性”在本文中意指“充当实例、例子或说明”。本文中描述为“示范性”的任何方面不一定理解为比其它方面优选或有利。同样,术语“本专利技术的方面”并不要求本专利技术的所有方面包含所论述特征、优势或操作模式。本文所使用的术语仅是出于描述特定方面的目的且不打算限制本专利技术的方面。如本文所使用的单数形式“一(a或an)”及“所述”同样打算包含多个形式,除非上下文明显表明另外情况。进一步理解本文中使用的术语“包括(comprises)”、“包括(comprising)”、“包含(includes)”及/或“包含(including)”指明存在所述特征、整体、步骤、操作、元件及/或组件,但并不排除存在或添加一或多个其它特征、整体、步骤、操作、元件、组件及/或其群组。此外,诸多方面按照通过(例如)计算装置的元件执行的动作序列来描述。将认识到,本文所述的各种动作可通过特定的电路(例如,专用集成电路(ASIC)),通过一或多个处理器执行的程序指令或两者的组合执行。此外,本文所述的此些动作序列可被视为完全在任何形式的计算机可读存储媒体内体现,所述计算机可读存储媒体内存储有对应计算机指令集,所述计算机指令集在执行之后将使相关联的处理器执行本文所述的功能性。因此,本专利技术的各种方面可以一定数目的不同形式体现,所有所述形式都已涵盖在所主张的标的物的范围内。此外,对于本文所述的方面中的每一者,任何此些方面的对应形式可在本文中描述为(例如)“经配置以执行所描述的动作的逻辑”。在本专利技术的示范性方面中,当事务遍历处理系统时,能够监测及分析事务的性能。在处理系统的选定节点处提供性能计数器,所述性能计数器可用于识别待监测的特定事务(例如,基于在节点处观测至少指定次数的事务)。经识别事务可用跟踪标记识别符标记。当经标记事务通过节点时及如果经标记事务通过节点,那么时戳与经标记事务相关联。以此方式,可获得经标记事务出现在处理系统的各种节点处的各种次数,这能够洞察经标记事务的时延及性能。现将参考图1描述根据示范性方面配置的处理系统100。图1说明处理系统100的示意图。处理系统100可为(例如)任何专用或通用系统单芯片(SoC)。处理系统100可(如所示)包括一或多个核心102a到102n。核心102a到102n可为任何代理器、处理器或计算装置,例如中央处理单元(CPU)、数字信号处理器(DSP)、通用处理器(GPU)、输入/输出装置、接口装置等。一些核心102a到102n可具有一或多个高速缓存存储器及/或其它区域存储器装置,其典型地说明为高速缓存存储器104a到104m。核心102a到102n及在适用的情况下高速缓存存储器104a到104m可彼此耦合且经由系统总线或互连件106耦合到主存储器108。特定布置及各种上述组件之间的互连件可称作处理系统100的“系统网状架构”。本文将不提供处理系统100的各种组件的详尽细节,但是与本专利技术相关的有关方面将通过所说明系统网状架构解释。更详细来说,众多事务可遍历处理系统100的系统网状架构,所述系统网状架构可对不同源及目的地之间的各种命令作出响应。可能需要识别此些事务中的特定者且监测其性能。此外,可能需要确定关于所述事务的源及目的地的位置信息。为此目的,在所述系统网状架构内的选择节点或入口点(及/或出口点)处提供一或多个性能计数器。在一些处理系统中已经可使用性能计数器本文档来自技高网...

【技术保护点】
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

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1