【技术实现步骤摘要】
用于为叶函数产生紧凑函数跟踪数据的方法及系统
本专利技术涉及用于产生计算机处理系统的性能分析与调试的跟踪解决方案的方法和系统。更具体地,本专利技术涉及产生计算机系统中的紧凑函数跟踪数据的方法和系统。
技术介绍
对于软件调试或性能分析,跟踪流使能够重建监控程序流并因此有利于确定在特定软件问题出现之前发生的事件种类。就调试目的而言,如果触发器逻辑允许在错误现象发生时或发生稍后停止跟踪记录,则通常只需有限的跟踪深度。但是,对于性能分析,为了测量最小/最大/平均函数执行时间,需要具有高定时分辨率的长跟踪。该分析可以是扁平的或与全函数调用层次嵌套。传统跟踪接口存在一些缺陷。一个缺陷是跟踪需要的高带宽接口通常需要至少5个跟踪引脚。另一缺陷是时间戳在外部完成。跟踪信息的芯片上先入先出缓冲器会导致时间戳的一定误差。因此,需要一种在微处理器中产生紧凑函数跟踪数据用于调试和性能分析的系统和方法,该系统和方法能够减少费用并要求更小带宽。
技术实现思路
根据本专利技术的一方面,提供了一种用于产生紧凑函数跟踪数据的系统,其包括:中央处理器(CPU),适于输出产生程序流跟踪所需的程序流信息;以及 ...
【技术保护点】
一种用于生成紧凑函数跟踪数据的系统,包括:中央处理器(CPU),适于输出产生程序流跟踪所需的程序流信息;以及跟踪单元,耦接至所述中央处理器,适于从所述中央处理器接收所述程序流信息用于产生紧凑函数跟踪数据,所述跟踪单元至少包括第一输出模式和第二输出模式,并且还适于选择产生紧凑函数跟踪数据的所述第一输出模式或所述第二输出模式。
【技术特征摘要】
2012.01.18 US 13/352,4311.一种用于生成紧凑函数跟踪数据的系统,包括:中央处理器(CPU),适于输出产生程序流跟踪所需的程序流信息;以及跟踪单元,耦接至所述中央处理器,适于从所述中央处理器接收所述程序流信息用于产生紧凑函数跟踪数据,所述跟踪单元至少包括第一输出模式和第二输出模式,并且还适于选择产生紧凑函数跟踪数据的所述第一输出模式或所述第二输出模式,其中,所述第一输出模式用于极短叶函数,在这种情况下所述跟踪单元不产生跟踪数据,其中,所述极短叶函数的阈值为第一函数执行长度阈值。2.根据权利要求1所述的系统,其中,所述紧凑函数跟踪数据为叶函数产生。3.根据权利要求1所述的系统,其中,所述第二输出模式用于短叶函数,在这种情况下,仅为CALL指令产生紧凑函数跟踪数据,其中,所述短叶函数的阈值为第二函数执行长度阈值。4.根据权利要求1所述的系统,还包括耦接至所述跟踪单元的跟踪缓冲器,所述跟踪缓冲器包括跟踪缓冲器使用率,其中,所述跟踪单元还适于根据所述跟踪缓冲器使用率选择输出紧凑函数跟踪数据的所述第一输出模式或所述第二输出模式。5.根据权利要求1所述的系统,还包括耦接至所述跟踪单元的跟踪缓冲器,所述跟踪缓冲器包括跟踪缓冲器使用率,其中,所述跟踪单元还适于根据所述跟踪缓冲器使用率改变短叶函数和/或所述极短叶函数的阈值,其中,所述短叶函数的阈值为第二函数执行长度阈值。6.根据权利要求1所述的系统,其中,所述紧凑函数跟踪数据包括时间戳。7.一种用于产生叶函数的紧凑函数跟踪数据的方法,所述叶函数包括执行长度,所述方法包括以下步骤:比较所述叶函数的执行长度和至少一个函数执行长度阈值;以及如果所述函数的所述执行长度超出所述函数执行长度阈值,则为所述叶函数产生跟踪数据,如果所述函数的所述执行长度未超出所述函数执行长度阈值,则无跟踪数据产生。8.根据权利要求7所述的方法,还包括以下步骤:比较所述叶函数的所述执行长度和第二函数执行长度阈值;以及如果所述叶函数的所述执行长度未超过所述第二函数执行长度阈值,则为所述叶函数产生紧凑函数跟踪数据。9.根据权利要求8所述的方法,其中,如果所述叶函数的所述执行长度未超出所述第二函数执行长度阈值,则仅产生用于CALL指令的跟踪数据。10.根据权利要求7所述的方法,还包括以下步骤:估算跟踪缓冲器使用率:比较所述跟踪缓冲器使用率和跟踪缓冲器使用率阈值;以及如果所述跟踪缓冲器使用率未超出所述跟踪缓冲器使用率阈值,则为所述叶函数产生跟踪数据。11.根据权利要求7所述的方法,还包括以下步骤:估算跟踪缓冲器使用率:比较所述跟踪缓冲器使用率和跟踪缓冲器使用率阈值;以及根据所述跟踪缓冲器使用率,调整短叶函数和/或极短叶函数的阈值,其中,所述极短叶函数的阈值为第一函数执行长度阈值,所述短叶函数的阈值为第二函数执行长度阈值。12.一种用于产生紧凑函数跟踪数据的系统,包括:跟踪消息生成器,用于为叶函数生成紧凑函数跟踪数据;以及输出模式选择器,耦接至所述跟踪消息生...
【专利技术属性】
技术研发人员:阿尔布雷希特·迈尔,哈里·西贝特,
申请(专利权)人:英飞凌科技股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。