[发明专利]修改来自较小特权状态的运行时间仪表控制有效
申请号: | 201380014675.5 | 申请日: | 2013-03-01 |
公开(公告)号: | CN104364771B | 公开(公告)日: | 2017-04-26 |
发明(设计)人: | M.S.法雷尔;小查尔斯.W.盖尼;岑中龙;T.J.斯雷格 | 申请(专利权)人: | 国际商业机器公司 |
主分类号: | G06F11/34 | 分类号: | G06F11/34 |
代理公司: | 北京市柳沈律师事务所11105 | 代理人: | 邸万奎,黄剑飞 |
地址: | 美国纽*** | 国省代码: | 暂无信息 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 修改 来自 较小 特权 状态 运行 时间 仪表 控制 | ||
1.一种用于执行修改运行时间指令控制MRIC指令的计算机实现方法,所述MRIC指令在管理程序状态或较小特权状态下执行,所述MRIC指令仅用于设置运行时间仪表控制的子集,其中所有运行时间仪表控制由特权负荷运行时间仪表控制器LRIC指令加载,所述方法包括:
取MRIC指令,所述MRIC指令包括运行时间仪表控制块RICCB的地址;
由处理器取所述RICCB,所述RICCB包括用于修改所述处理器的运行时间仪表控制的子集的多个值,所述运行时间仪表控制的子集包括运行时间仪表程序缓冲器RIB位置的运行时间仪表缓冲器当前地址RCA,所述RIB用于保存在程序执行期间由处理器识别事件的运行时间仪表信息;
加载所述多个值到所述运行时间仪表控制;以及
使用所加载的多个值来将运行时间仪表事件信息提供给所述RIB。
2.根据权利要求1所述的方法,还包括:
导出用于所述RICCB的多个值中的至少一个的型号依赖有限值;和
将所述型号依赖有限值作为更新值加载到运行所述时间仪表控制。
3.根据权利要求2的方法,其中报告群组的尺寸可以使所述型号依赖有限值被加载,所述方法还包括:
基于具有第一值的所述运行时间仪表控制的第一预定字段,将当前地址设置为所述RICCB的起始地址的值;以及
基于具有第二值运行时间控制仪表的第一预定字段,将当前地址设置为指定的RICCB当前地址值的值。
4.根据权利要求1所述的方法,还包括基于以下任何一项或多项造成一种例外:
确定在所述MRIC指令中的地址没有与双字边界对齐;以及
确定所述RICCB未能从MRIC指令包含的地址中被取出。
5.根据权利要求1所述的方法,还包括:
确定所述RICCB中的一个或多个值是有效的,其中,该确定还包括以下任一项:
确定运行时间仪表的第二预定位,其表示来自较小特权状态的MRIC指令不被容许;
确定所述运行时间仪表控制是无效的;以及
确定运行时间仪表未启用。
6.根据权利要求1所述的方法,其中所述RICCB的多个值还包括以下一个或多个:
用于管理运行时间仪表数据采样的详细信息的控制:
用于管理运行时间仪表数据收集的详细信息的控制;
用于管理运行时间仪表数据报告到程序缓冲器的详细信息的控制;
用于管理指令高速缓冲器未中的控制;
用于管理指令高速缓冲器未中的检测的控制;
用于管理报告群组的尺寸的控制;
用于管理在其中存储下一个报告群组的输出程序缓冲器中的当前地址的控制;
用于管理关于呼叫类型、返回类型、以及传送型分支的数据的数据收集的控制;以及
用于管理是否被正确或不正确地预测以及是否被采取或不采取的分支的数据集合的控制。
7.根据权利要求1所述的方法,其中所述MRIC指令被定义用于第一计算机体系结构,并且取指令和解析由计算机体系结构中的第二处理器执行,由所述第二处理器进行的所述取指令和分析包括:
识别用于仿真所述MRIC指令在第一台计算机体系结构上的执行的软件例程;以及
采用所述软件例程执行所述MRIC指令。
8.根据权利要求1所述的方法,还包括:如果遇到错误,则所述运行时间仪表控制中没有值被更新。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于国际商业机器公司,未经国际商业机器公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201380014675.5/1.html,转载请声明来源钻瓜专利网。
- 上一篇:用于使用宏生成文本报告内容的系统和方法
- 下一篇:显示控制设备及其控制方法