【技术实现步骤摘要】
【国外来华专利技术】通过指令操作码的运行时间检测间接采样的方法和系统
本专利技术总体上涉及在计算环境内的处理,并且更具体地涉及指定一个或多个采样指令,每一个操作指令通过其操作码被指定,指定的操作码的每一个实例由此构成用于使用运行时间检测来通过指令操作码的事件的间接采样的采样点。
技术介绍
计算机处理器使用日益复杂的分支预测及指令高速缓存逻辑来执行程序或者指令流。这些程序已被引入以增加指令吞吐量,且因此增加处理性能。用于改进性能的逻辑的引入使得难以肯定地预测特定软件应用程序将如何在计算机处理器上执行。在软件开发过程期间,常常存在功能性与性能之间的平衡。软件在基于执行软件的底层硬件的一个或多个抽象层级处执行。当将硬件虚拟化时,额外抽象层被引入。随着性能增强逻辑及各种抽象层(layer)的引入,将难以透彻地理解当程序正在执行时在硬件层级(level)实际发生的事。在不具此信息的情况下,软件开发者将更抽象的方法(诸如,执行持续时间、存储器使用率、线程的数目等)用于最佳化软件应用程序。
技术实现思路
技术问题当硬件特定信息可用时,该信息通常是在事后被提供给开发者,且该信息是以聚集地、在高层级、和/ ...
【技术保护点】
一种用于实现通过指令操作码的运行时间检测间接采样的计算机程序产品,所述计算机程序产品包括:有形存储介质,其能够被处理电路读取,并且存储由所述处理电路执行来用于执行方法的指令,所述方法包括:从采样点指令阵列读取采样点指令操作码;通过处理器将所述采样点指令操作码与来自在所述处理器上执行的指令流的指令的操作码作比较;在执行具有匹配采样点指令操作码之一的操作码的指令时识别所述采样点,其中从所述采样点获得所述运行时间检测信息;并且在运行时间检测程序缓冲器中将所述运行时间检测信息存储为报告群组。
【技术特征摘要】
【国外来华专利技术】2012.03.16 US 13/422,5631.一种用于实现通过指令操作码的运行时间检测间接采样的计算机实现的方法,所述方法包括:基于执行加载运行时间检测控制LRIC指令来初始化运行时间检测控制,所述LRIC指令建立采样模式和采样点指令SPI控制,其中,SPI控制是可作为LRIC指令的操作数加载的加载控制块中的一个字段,所述SPI控制使得能够通过指令操作代码进行间接采样,从而结合导向采样和基于间隔的采样中的一个或多个用作为附加采样模式;从采样点指令阵列读取采样点指令操作码,所述采样点指令阵列包括处理器中的寄存器的一部分;通过处理器将所述采样点指令操作码与来自在所述处理器上执行的指令流的指令的操作码作比较;在执行具有匹配采样点指令操作码之一的操作码的指令时识别所述采样点,其中从所述采样点获得所述运行时间检测信息;并且在运行时间检测程序缓冲器中将所述运行时间检测信息存储为报告群组。2.根据权利要求1所述的方法,其中,所述运行时间检测信息包括在所述处理器的收集缓冲器中收集的运行时间检测事件记录,并且所述报告群组进一步包括与所述运行时间检测事件记录相结合的系统信息记录。3.根据权利要求2所述的方法,其中,具有匹配所述采样点指令操作码之一的所述操作码的所述指令被识别为在所述报告群组的指令记录中的采样指令。4.根据权利要求1所述的方法,进一步包括:提取建立所述采样点指令操作码的运行时间检测加载采样点指令RILSPI指令;并且通过所述处理器执行所述RILSPI指令,所述执行包括:在所述采样点指令阵列中存储所述采样点指令操作码;并且基于所述存储来在所述处理器中更新条件代码。5.根据权利要求1所述的方法,进一步包括:提取包括存储地址的运行时间检测存储采样点指令RISSPI指令;并且通过处理器执行所述RISSPI指令,所述执行包括:从所述采样点指令阵列读取所述采样点指令操作码;并且向由所述存储地址识别的位置存储所述采样点指令操作码。6.根据权利要求1所述的方法,进一步包括:提取运行时间检测清除采样点指令RICSPI;并且通过所述处理器执行所述RICSPI,所述执行包括:清除在所述采样点指令阵列...
【专利技术属性】
技术研发人员:JD布拉德伯里,小查尔斯W盖尼,MK格施温德,EM施瓦茨,
申请(专利权)人:国际商业机器公司,
类型:发明
国别省市:美国;US
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。