[发明专利]紧凑函数跟踪有效

专利信息
申请号: 201310020013.0 申请日: 2013-01-18
公开(公告)号: CN103218219A 公开(公告)日: 2013-07-24
发明(设计)人: 阿尔布雷希特·迈尔;哈里·西贝特 申请(专利权)人: 英飞凌科技股份有限公司
主分类号: G06F9/44 分类号: G06F9/44
代理公司: 北京康信知识产权代理有限责任公司 11240 代理人: 余刚;吴孟秋
地址: 德国瑙伊*** 国省代码: 德国;DE
权利要求书: 查看更多 说明书: 查看更多
摘要:
搜索关键词: 紧凑 函数 跟踪
【说明书】:

技术领域

发明涉及用于产生计算机处理系统的性能分析与调试的跟踪解决方案的方法和系统。更具体地,本发明涉及产生计算机系统中的紧凑函数跟踪数据的方法和系统。

背景技术

对于软件调试或性能分析,跟踪流使能够重建监控程序流并因此有利于确定在特定软件问题出现之前发生的事件种类。就调试目的而言,如果触发器逻辑允许在错误现象发生时或发生稍后停止跟踪记录,则通常只需有限的跟踪深度。但是,对于性能分析,为了测量最小/最大/平均函数执行时间,需要具有高定时分辨率的长跟踪。该分析可以是扁平的或与全函数调用层次嵌套。

传统跟踪接口存在一些缺陷。一个缺陷是跟踪需要的高带宽接口通常需要至少5个跟踪引脚。另一缺陷是时间戳在外部完成。跟踪信息的芯片上先入先出缓冲器会导致时间戳的一定误差。

因此,需要一种在微处理器中产生紧凑函数跟踪数据用于调试和性能分析的系统和方法,该系统和方法能够减少费用并要求更小带宽。

发明内容

根据本发明的一方面,提供了一种用于产生紧凑函数跟踪数据的系统,其包括:中央处理器(CPU),适于输出产生程序流跟踪所需的程序流信息;以及跟踪单元,耦接至该CPU,并适应从CPU中接收所述程序流信息用于产生紧凑函数跟踪数据。该跟踪单元可进一步包括第一输出模式和第二输出模式,并适应选择产生紧凑函数跟踪数据的第一输出模式或第二输出模式。

在一个实施方式中,本发明用于产生用于叶函数(leaf function)的紧凑函数跟踪数据。在此实施方式中,第一输出模式可用于极短叶函数,在这种情况下,跟踪单元不产生跟踪数据,第二输出模式可用于短叶函数,在这种情况下,仅为CALL指令产生跟踪数据。

在另一实施方式中,系统可进一步包括与耦接至跟踪单元的跟踪缓冲器。该跟踪缓冲器可进一步包括跟踪缓冲器使用率,跟踪单元可进一步适于根据跟踪缓冲器使用率选择输出紧凑函数跟踪数据的第一输出模式或第二输出模式。

根据本发明的又一方面,提供了一种用于产生用于叶函数的紧凑函数跟踪数据的方法,包括以下步骤:将叶函数执行长度与至少一个函数执行长度阈值进行比较,如果该函数的执行长度超出函数执行长度阈值,则为叶函数产生紧凑函数跟踪数据。

本发明的一个实施方式可用于极短叶函数,在这种情况下,如果函数的执行长度不超除函数执行长度阈值,则无跟踪数据产生。在本发明的另一种实施方式中,该方法进一步包括以下步骤:比较叶函数的执行长度和第二函数执行长度阈值,如果叶函数的执行长度不超出第二函数执行长度阈值,则为叶函数产生紧凑函数跟踪数据。该实施方式可用于短叶函数,在这种情况下,如果叶函数的执行长度不超出第二函数执行长度阈值,则仅为CALL指令产生跟踪数据。在另一实施方式中,所述方法还包括以下步骤:比较跟踪缓冲器使用率和跟踪缓冲器使用率阈值,并根据跟踪缓冲器使用率是否超出跟踪缓冲器使用率阈值而为叶函数产生紧凑函数跟踪数据。

本发明进一步的特征、方面及优势将通过参照附图进行的本发明以下详细描述变得显而易见。

附图说明

本申请包括附图,以提供对本发明的进一步理解,并且该附图被结合到该说明书中以构成该说明书的一部分。该附图图示本发明的实施方式,并与描述一起用于说明本发明的原理。本发明的其它实施方式和本发明的许多预期优势将被充分认识,因为通过参考以下详细描述,它们变得更易于理解。

图1示出根据本发明实施方式的系统的示例性示意图。

图2示出根据本发明实施方式的跟踪单元的示例性示意图。

图3示出根据本发明实施方式的产生紧凑函数跟踪数据的示例性方法步骤的流程图。

具体实施方式

以下详细描述中,参照了构成说明书一部分并通过图示本发明可实施的特定实例方式示出的附图。应理解在不脱离本发明范围的前提下可使用其它方式并可作出结构上或其它的改变。因此,以下详细描述不应被视为是限制行的,本发明的范围通过所附权利要求限定。

跟踪流用于应用程序的软件调试以确定在特定软件问题出现前发生了哪种事件。跟踪流还用于分析在不同软/硬件平台上执行的面向任务的嵌入式和非嵌入式应用程序的性能。例如,面向任务的软件程序可以由适用于控制工业和用户设备的方面的处理器执行,或可包括商业及科学应用软件。为了改改描述的目的、应用、软件程序、、应用软件、程序应用及程序包括微处理器可执行的指令集和,所述项可互换使用。通常,跟踪流使能够重建监控程序流。

下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。

该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于英飞凌科技股份有限公司,未经英飞凌科技股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服

本文链接:http://www.vipzhuanli.com/pat/books/201310020013.0/2.html,转载请声明来源钻瓜专利网。

×

专利文献下载

说明:

1、专利原文基于中国国家知识产权局专利说明书;

2、支持发明专利 、实用新型专利、外观设计专利(升级中);

3、专利数据每周两次同步更新,支持Adobe PDF格式;

4、内容包括专利技术的结构示意图流程工艺图技术构造图

5、已全新升级为极速版,下载速度显著提升!欢迎使用!

请您登陆后,进行下载,点击【登陆】 【注册】

关于我们 寻求报道 投稿须知 广告合作 版权声明 网站地图 友情链接 企业标识 联系我们

钻瓜专利网在线咨询

周一至周五 9:00-18:00

咨询在线客服咨询在线客服
tel code back_top