[发明专利]用于设定运行于处理器上的程序软件之机制无效
申请号: | 200880125008.3 | 申请日: | 2008-12-03 |
公开(公告)号: | CN101952806A | 公开(公告)日: | 2011-01-19 |
发明(设计)人: | A·切尔诺夫 | 申请(专利权)人: | 格罗方德半导体公司 |
主分类号: | G06F9/50 | 分类号: | G06F9/50;G06F9/46 |
代理公司: | 北京戈程知识产权代理有限公司 11314 | 代理人: | 程伟;胡冰 |
地址: | 英国开*** | 国省代码: | 英国;GB |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 用于 设定 运行 处理器 程序 软件 机制 | ||
技术领域
本发明关于微处理器,详而言之,用于监视微处理器过程的机制以及在程序执行中收集的效能数据(performance data)的程序。
背景技术
多年以来,软件工程师和处理器设计者已了解到,在执行时量测软件行为之能力是必要的,一些设定(profiling)机制存在而能量测行为,例如,函数呼叫(function call)的频率和持续时间(duration)。一个设定文件或程序分析工具,可监视给定之程序或提供事件的输出流或历史事件的概要。
设定(profile)运行的软件有多种不同的方法,举例而言,一种是植测(instrument)(植入并检测,简称为植测)即将运行的实际码,植测一般系关于被监视插入程序的监视码,该植测码可输出分析数据,其它设定档的类型包括基于设定档及统计设定档的事件,一些基于设定的事件使用设定文件模块以设陷阱捕捉例如呼叫这样的事件,统计设定档通过中断可能在基于事件发生的时间或次数的预定区间中的操作系统而运用采样。
这些习知设定档的类型确实提供了结果,然而,他们试图以增加太多额外的状态至CPU和运行程序而扰乱正被监视的程序,且中断了太过频繁的程序流。
发明内容
本文揭露用于设定运行于处理器上的软件的机制的许多实施例,于一实施例中,一种具有一或多个处理器内核的处理器,包含可执行包含一或多个程序的指令的执行逻辑,而每一程序可包括一或多个线程,该处理器亦包括设定机制,且该设定机制包含监视逻辑和监视程序,该监视逻辑可监视该一或多个程序而不中断被监视的该一或多个 程序的控制流,而该监视程序可收集效能数据。
于具体实施例中,该监视程序包括该一或多个处理器内核在使用者模式操作时所执行的程序指令。
附图说明
图1为包含多内核处理节点的计算机系统的一实施例的方块图;
图2是说明图1的设定机制的一实施例的更详细观点的方块图;
图3A是说明一例示性指令收回事件记录的图式;
图3B是说明一例示性分支收回事件记录的图式;
图3C是说明一例示性数据缓存未中事件记录的图式;以及
图4是说明一例示性控制设定档块的一实施例的图式。
虽然本发明容许有不同的修改与替代形式,但是具体实施例系以图式中的例子的方式来表示且在此详细的叙述。然而应该了解的是,图式与有关的详细叙述并不是要来限制本发明为所揭露的特定形式,而相反地,本发明系涵盖如附加的权利要求书所定义的本发明精神与范围内的所有修改形式、修改物和替代形式。
【主要组件符号说明】
10计算机系统 12程序节点
13A、13B外围装置 14内存
15A、15B处理器内核 16、16A、16B PMSR0
17、17A、17B PMSR1 18部份监视逻辑
18A、18B监视逻辑 19、19A、19B事件计数器
20节点控制器 22内存控制器
24A至24C HyterTransporTM(HT)接口电路
60第三阶(L3)缓存内存
200设定机制 218控制块寄存器
221遗失事件计数器 231A至231C环缓冲区
232A至232B环缓冲区 233A至233C轮询
237轮询 250操作系统
275控制块设定档 305、310、320事件记录
475控制块档
具体实施方式
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于格罗方德半导体公司,未经格罗方德半导体公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/200880125008.3/2.html,转载请声明来源钻瓜专利网。
- 上一篇:低碳环保有机肥生产设施
- 下一篇:一种堆肥的堆垛通风、废气和渗滤液收集的系统