[发明专利]来自较小特权状态的运行时检测仪器的控制操作有效
申请号: | 201380014673.6 | 申请日: | 2013-03-01 |
公开(公告)号: | CN104364770B | 公开(公告)日: | 2018-01-02 |
发明(设计)人: | M.S.法雷尔;小查尔斯.W.盖尼;M.米特兰;岑中龙;T.J.斯雷格;B.L.史密斯;K.A.斯图德利 | 申请(专利权)人: | 国际商业机器公司 |
主分类号: | G06F11/34 | 分类号: | G06F11/34 |
代理公司: | 北京市柳沈律师事务所11105 | 代理人: | 邸万奎,黄剑飞 |
地址: | 美国纽*** | 国省代码: | 暂无信息 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 来自 较小 特权 状态 运行 时间 仪表 设施 控制 操作 | ||
1.一种计算机可读存储介质,用于在处理器上启用和禁用运行时检测仪器的执行,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被执行时以执行如下方法步骤:
由处理器取由处理器在较小的特权状态下执行的多线程环境中一个当前执行线程的指令,该指令为运行时检测仪器关闭(RIOFF)指令和运行时检测仪器开启(RION)指令之一;
基于所述处理器确定运行时检测仪器允许指令在较小的特权状态中执行以及与运行时检测仪器相关联的控制是有效的,则执行该指令,所述执行包括以下的任何一个:
基于该指令为运行时检测仪器关闭(RIOFF)指令,禁用运行时检测仪器,所述禁用包括更新处理器的程序状态字(PSW)中的运行时检测仪器状态位以指示运行时仪器数据不应该由所述处理器捕获;以及
基于该指令为运行时检测仪器开启(RION)指令,启用运行时检测仪器,所述启用包括更新所述程序状态字(PSW)中的运行时检测仪器状态位,以指示运行时仪器数据应当由所述处理器捕获;
其中所述程序状态字(PSW)关联于所述执行线程,所述执行线程的运行时检测仪器状态在所述执行线程的分配上被保持在程序状态字(PSW)。
2.如权利要求1所述的计算机可读存储介质,其中所述方法步骤还包括:
由处理器取运行时仪器控制块(RICCB),其包括问题状态执行控制位,其值由特权状态下执行的程序预先设置,其中所述确定运行时检测仪器允许在较小的特权状态下执行指令是基于所述问题状态执行控制位的值进行的。
3.如权利要求1所述的计算机可读存储介质,其中所述方法步骤进一步包括:
由处理器取运行时仪器控制块(RICCB),其包括有效位,其值由特权状态下执行的程序预先设置,其中所述确定与运行时检测仪器相关的控制是有效是基于有效位的值进行的。
4.如权利要求1所述的计算机可读存储介质,其中所述方法步骤进一步包括:
基于所述启用,
由处理器基于在处理器上执行的应用程序的指令的指令流捕获运行时仪器数据,所述捕获包括将运行时仪器数据存储在处理器的收集缓冲器中;
由处理器检测运行时仪器采样点的触发;以及
基于检测到运行时仪器采样点的触发,将收集缓冲器的内容作为报告群组复制到程序缓冲器中,所述程序缓冲器位于可由应用程序访问的地址空间的主存储器中。
5.如权利要求4所述的计算机可读存储介质,其中所述方法步骤还包括在收集缓冲器中捕获与在指令流的执行过程中检测到的事件对应的指令地址和元数据。
6.如权利要求4所述的计算机可读存储介质,其中所述报告群组包括预定数量的包含收集缓冲器内容的一个或多个仪器记录和系统信息记录。
7.如权利要求4所述的计算机可读存储介质,其中,所述复制包括将报告群组复制到起始于程序缓冲器的当前地址的程序缓冲器中,在由指令访问控制块指定的程序缓冲器起始地址所存储的程序缓冲器也指定程序缓冲器中的最后一个字节的地址和程序缓冲器的当前地址。
8.如权利要求1所述的计算机可读存储介质,其中所述方法步骤进一步包括:
基于所述禁用保存剩余相同时间间隔计数(RSIC)字段;
由处理器取运行时检测仪器开启(RION)指令;以及
恢复剩余相同时间间隔计数(RSIC)字段。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于国际商业机器公司,未经国际商业机器公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201380014673.6/1.html,转载请声明来源钻瓜专利网。