[发明专利]来自较小特权状态的运行时检测仪器的控制操作有效
申请号: | 201380014673.6 | 申请日: | 2013-03-01 |
公开(公告)号: | CN104364770B | 公开(公告)日: | 2018-01-02 |
发明(设计)人: | M.S.法雷尔;小查尔斯.W.盖尼;M.米特兰;岑中龙;T.J.斯雷格;B.L.史密斯;K.A.斯图德利 | 申请(专利权)人: | 国际商业机器公司 |
主分类号: | G06F11/34 | 分类号: | G06F11/34 |
代理公司: | 北京市柳沈律师事务所11105 | 代理人: | 邸万奎,黄剑飞 |
地址: | 美国纽*** | 国省代码: | 暂无信息 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 来自 较小 特权 状态 运行 时间 仪表 设施 控制 操作 | ||
技术领域
本发明一般地涉及在计算环境内的处理,并且更具体地,涉及来自较小特权状态的运行时检测仪器的控制操作。
背景技术
计算机处理器使用日益复杂的分支预测和指令高速缓冲器逻辑执行事务。这些处理已被引入来提高指令吞吐量,并因此提高处理性能。引入用于改善性能的逻辑使其很难肯定地预测特定软件应用程序将如何在计算机处理器上执行。在软件开发过程中,经常存在的功能和性能之间的平衡。软件在起始于正在执行软件的底层硬件的一个或多个抽象级别处被执行。当硬件被虚拟化时,附加的抽象层被引入。由于引入性能增强逻辑和各种抽象层,很难透彻了解到在执行程序时在硬件级别处实际正在发生什么。如果没有这个信息,软件开发者使用更抽象的方法,诸如执行持续时间、存储器使用情况、线程的数量等,用于优化软件应用。
发明内容
技术问题
当可以获得硬件具体信息时,其通常在事后被提供给开发者,并且其在高级别上以聚合方式提供,和/或点缀有其他散程序和操作系统的活性,使其难以识别可能影响该软件应用的效率和准确度的问题。
问题解决方案
实施例包括一种用于在处理器上启用和禁用运行时检测仪器的执行的计算机程序产品、方法以及系统。由处理器取由处理器在较小的特权状态下执行的指令。通过所述处理器确定运行时检测仪器允许执行处于较小的特权状态的指令以及与该运行时检测仪器相关联的控制是有效的。基于该指令为运行时检测仪器关闭(RIOFF)指令而禁用所述行时间仪器设施。所述禁用包括更新处理器的程序状态字(PSW)中的位以指示运行时仪器数据不应该由所述处理器捕获。基于该指令是运行时检测仪器开启(RION)指令而启用该运行时检测仪器。所述启用包括更新所述PSW中的位以指示运行时仪器数据应当由所述处理器捕获
通过本发明的技术可实现附加特征和优点。本发明的其他实施例和各方面在本文中将被详细描述,并且被认为是所要求保护的发明的一部分。为了更好地理解本发明的优点和特征,请参考说明书和附图。
附图说明
被认为是本发明的主题被特别指出并在说明书的结尾处的权利要求书中被清楚地要求保护。根据结合附图的以下详细描述可清楚本发明的前述和其它特征以及优点,其中,
图1A是示出实施例中的示例主计算机系统的示意图;
图1B是示出实施例中的示例仿真主计算机系统的示意图;
图1C是示出实施例中的示例计算机系统的示意图;
图2是示出在实施例中的示例性计算机网络的示意图;
图3是示出在实施例中的计算机系统的元件的示意图;
图4A示出了在实施例中的计算机系统的详细元件;
图4B示出了在实施例中的计算机系统的详细元件;
图4C示出了在实施例中的计算机系统的详细元件;
图5示出根据实施例的处理器的用于运行时仪器的系统的示意图;
图6描绘了实施例中包括在特权状态下可设置的控制的运行时仪器控制块(RICCB)的一部分;
图7描绘了在实施例中当半特权位(K)被设置为1时RICCB控制块的一部分;
图8示出了根据实施例的采集缓冲器;
图9描绘了根据实施例的报告群组;
图10描绘了根据实施例用于实现运行时检测仪器的处理流程;
图11描绘了按照实施例的运行时仪器关闭(RIOFF)指令;
图12描绘了根据实施例的RIOFF指令的处理流程;
图13描绘了根据实施例的运行时仪器开启(RION)指令;
图14描绘了根据实施例的RION指令的处理流程;以及
图15示出了根据实施例的计算机程序产品。
具体实施方式
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于国际商业机器公司,未经国际商业机器公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201380014673.6/2.html,转载请声明来源钻瓜专利网。