【技术实现步骤摘要】
【国外来华专利技术】修改来自较小特权状态的运行时间仪表控制
本专利技术一般地涉及在计算环境内的处理,并且更具体地,涉及修改来自较小特权状态的运行时间仪表控制。
技术介绍
计算机处理器使用日益复杂的分支预测和指令高速缓冲器逻辑执行程序或指令流。这些处理已被引入来提高指令吞吐量,并因此提高处理性能。引入用于改善性能的逻辑使其很难肯定地预测特定软件应用程序将如何在计算机处理器上执行。在软件开发过程中,经常存在的功能和性能之间的平衡。软件在起始于正在执行软件的底层硬件的一个或多个抽象级别处被执行。当硬件被虚拟化时,附加的抽象层被引入。由于引入性能增强逻辑和各种抽象层,很难透彻了解到在执行程序时在硬件级别处实际正在发生什么。如果没有这个信息,软件开发者使用更抽象的方法,诸如执行持续时间、存储器使用情况、线程的数量等,用于优化软件应用。。
技术实现思路
技术问题当可以获得硬件具体信息时,其通常在事后被提供给开发者,并且其在高级别上以聚合方式提供,和/或点缀有其他散程序和操作系统的活性,使其难以识别可能影响该软件应用的效率和准确度的问题。问题解决方案实施例包括一种用于修改来自较小特权状态的的运行时间仪表控制(MRIC)的方法、系统以及计算机程序产品。取所述MRIC条指令。该MRIC指令包括运行时间仪表控制块(RICCB)的地址。该RICCB基于包括在该MRIC指令内的地址被取出。该RICCB包括用于修改处理器的运行时间仪表控制的子集的值。该运行时间仪表控制的子集包括运行时间仪表缓冲器(RIB)位置的运行时间仪表程序缓冲器当前地址(RCA)。所述RIB保存在程序执行期间由处理器识别的事件的运行时 ...
【技术保护点】
一种用于执行修改运行时间指令控制(MRIC)指令的计算机实现方法,所述MRIC指令可在管理程序状态或较小特权状态下执行,所述MRIC指令仅用于设置运行时间仪表控制的子集,其中所有运行时间仪表控制可由特权负荷运行时间仪表控制器(LRIC)指令加载,所述方法包括:取MRIC指令,所述MRIC指令包括运行时间仪表控制块(RICCB)的地址;由处理器取所述RICCB,所述RICCB包括多个用于修改所述处理器的运行时间仪表控制的子集的值,所述运行时间仪表控制的子集包括运行时间仪表程序缓冲器(RIB)位置的运行时间仪表缓冲器当前地址(RCA),所述RIB用于保存在程序执行期间由处理器识别事件的运行时间仪表信息;加载所述多个值到所述运行时间仪表控制;以及使用所加载的多个值来将运行时间仪表事件信息提供给所述RIB。
【技术特征摘要】
【国外来华专利技术】2012.03.16 US 13/422,5981.一种用于执行修改运行时间指令控制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所述的方法,还包括:如果遇到错误,则所述运行时间仪表控制中没有值被更...
【专利技术属性】
技术研发人员:MS法雷尔,小查尔斯W盖尼,岑中龙,TJ斯雷格,
申请(专利权)人:国际商业机器公司,
类型:发明
国别省市:美国;US
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。