[发明专利]提取CPU时间工具有效
申请号: | 200680054604.8 | 申请日: | 2006-12-20 |
公开(公告)号: | CN101443738A | 公开(公告)日: | 2009-05-27 |
发明(设计)人: | D·格雷纳 | 申请(专利权)人: | 国际商业机器公司 |
主分类号: | G06F11/34 | 分类号: | G06F11/34;G06F9/30 |
代理公司: | 北京市中咨律师事务所 | 代理人: | 于 静;李 峥 |
地址: | 美国*** | 国省代码: | 美国;US |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 提取 cpu 时间 工具 | ||
技术领域
本发明一般地涉及处理环境内的处理,具体地说,涉及有效确定任务的资源使用的工具。
背景技术
确定资源使用对于包括代码改进、计费在内的许多处理方面而言至关重要。针对其确定使用的一种资源是处理器时间。在由国际商业机器公司提供的z/Architecture中,提供了测量已用中央处理单元(CPU)时间并在已经过指定时间量时导致中断的计时器。
由设置CPU计时器(SPT)控制指令设置此计时器,并通过存储CPU时间(STPT)控制指令检查此计时器的内容。这些指令都是特权指令以确保时间的准确性,并且因此不可由问题状态程序(即用户程序)使用。
除了上述之外,由国际商业机器公司提供的操作系统还提供了称为TIMEUSED的服务例程,此服务例程可用于问题状态程序。程序或操作调用此服务以确定一段代码(例如任务)使用的CPU时间量。TIMEUSED服务例程计算已用时间,将累积时间相加,并将值返回给程序。TIMEUSED例程的计算必须在禁用中断时执行,因为任何中断都会通过操纵CPU计时器或累加器而对结果产生不利影响。
TIMEUSED服务例程通过程序调用被链接并且程序返回指令。此例程禁用中断、获取并释放CPU锁、建立恢复环境、计算已用时间,并在完成其工作之后重新启用,所有这些操作将花费数百个CPU周期。当尝试测量很小的代码段时,TIMEUSED服务例程的开销将会严重干扰所测量的内容。US-B-6385637描述了一种使用周期性过程计时器确定任务的CPU时间使用的方法。US-A-6016466描述了通过获取时间戳值来确定软件的一部分的执行时间。WO-A-00/72143提供了子例程级别插装(instrumentation)统计信息。
发明内容
根据以上所述,需要一种工具以有效确定资源使用,例如任务的已用CPU时间。具体地说,需要一种在不调用操作系统服务的情况下有效确定任务的资源使用的工具。需要用户能够有效确定资源使用。
通过提供如权利要求1中要求保护的方法克服了现有技术的缺点并提供了其他优点。
在此还描述和要求保护了对应于上述方法的系统和计算机程序产品,以及一个或多个指令。
通过本发明的技术实现了其他功能和优点。在此详细描述了本发明的其他实施例和方面并将其视为所要求保护的发明的一部分。
附图说明
在说明书结尾处的权利要求中作为实例具体指出并明确要求保护本发明的一个或多个方面。从下面结合附图的详细说明,本发明的上述和其他目标、特性和优点是显而易见的,这些附图是:
图1示出了结合并使用本发明的一个或多个方面的处理环境的一个实施例;
图2示出了根据本发明的一个方面的与确定资源使用关联的逻辑的一个实施例;
图3示出了根据本发明的一个方面的所使用的提取CPU时间指令的格式的一个实例;
图4a示出了由本发明的一个方面的提取CPU时间指令使用的通用寄存器0的字段的一个实施例;
图4b示出了由本发明的一个方面的提取CPU时间指令使用的通用寄存器1的字段的一个实施例;
图5示出了根据本发明的一个方面的与执行提取CPU时间指令关联的逻辑的一个实施例;
图6是本发明的一个方面的提取CPU时间指令的操作的图示;以及
图7示出了结合本发明的一个或多个方面的计算机程序产品的一个实例。
具体实施方式
根据本发明的一个方面,提供了一种工具以有效确定在处理环境内执行的任务的资源使用。在一个实例中,提供了一种工具,其中用户(例如用户代码、用户应用、用户程序等)可以准确测量执行特定代码段(在此称为任务)所需的处理器时间。此工具确定已用处理器时间而没有使此类测量失真的显著开销,例如与使用操作系统服务确定已用时间关联的开销。
参考图1描述了结合并使用本发明的一个或多个方面的处理环境的一个实施例。处理环境100例如是多处理环境,包括通过例如一个或多个总线108或其他连接相互连接的多个处理器102(例如中央处理单元(CPU))、存储器104(例如主存储器)以及一个或多个输入/输出(I/O)设备106。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于国际商业机器公司,未经国际商业机器公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/200680054604.8/2.html,转载请声明来源钻瓜专利网。
- 上一篇:用于订户知晓应用服务器集群上的负载平衡的技术
- 下一篇:长寿命光导体