-
公开(公告)号:CN104380264A
公开(公告)日:2015-02-25
申请号:CN201380014669.X
申请日:2013-02-28
Applicant: 国际商业机器公司
IPC: G06F11/34
CPC classification number: G06F9/30145 , G06F9/3005 , G06F9/45504 , G06F11/3636 , G06F11/3648
Abstract: 本发明的实施例涉及运行时间检测报告。由处理器执行指令流。由该处理器捕获该执行中的指令流的运行时间检测信息。基于该捕获的运行时间检测信息来创建运行时间检测记录。检测在该处理器上的该执行中指令流的运行时间检测样本点。将报告群组存储在运行时间检测程序缓冲器中。该存储是基于该检测,并且该存储包括:确定该运行时间检测程序缓冲器的当前地址,该确定基于指令可存取的运行时间检测控制;并且基于该运行时间检测程序缓冲器的原始地址和该当前地址而将该报告群组存储至该运行时间检测程序缓冲器中,该报告群组包括该创建的运行时间检测记录。
-
公开(公告)号:CN104169888A
公开(公告)日:2014-11-26
申请号:CN201380014606.4
申请日:2013-03-01
Applicant: 国际商业机器公司
IPC: G06F11/34
CPC classification number: G06F11/3466 , G06F9/3005 , G06F11/3636 , G06F11/3644 , G06F11/3648
Abstract: 本发明实施例涉及实现运行时间仪表定向采样。本发明的一个方面包括一种用于实现运行时间仪表定向采样。该方法包括从指令流中取出运行时间仪表下一个(RINEXT)指令。该指令流包括程序顺序中的后面跟随有下一个顺序指令(NSI)的所述RINEXT指令。该方法还包括由处理器执行RINEXT指令。该执行包括确定当前运行时间仪表状态是否能够设定用于在程序执行过程报告运行时间仪表信息的采样点。基于能够设置采样点的当前运行时间仪表状态,使得所述NSI作为用于导致运行时间仪表事件的采样指令。基于执行NSI采样指令,使得运行时间仪表事件将运行时间仪表信息作为报告群组记录到运行时间仪表程序缓冲器。
-
公开(公告)号:CN104380264B
公开(公告)日:2017-06-23
申请号:CN201380014669.X
申请日:2013-02-28
Applicant: 国际商业机器公司
IPC: G06F11/34
CPC classification number: G06F9/30145 , G06F9/3005 , G06F9/45504 , G06F11/3636 , G06F11/3648
Abstract: 本发明的实施例涉及运行时间检测报告。由处理器执行指令流。由该处理器捕获该执行中的指令流的运行时间检测信息。基于该捕获的运行时间检测信息来创建运行时间检测记录。检测在该处理器上的该执行中指令流的运行时间检测样本点。将报告群组存储在运行时间检测程序缓冲器中。该存储是基于该检测,并且该存储包括:确定该运行时间检测程序缓冲器的当前地址,该确定基于指令可存取的运行时间检测控制;并且基于该运行时间检测程序缓冲器的原始地址和该当前地址而将该报告群组存储至该运行时间检测程序缓冲器中,该报告群组包括该创建的运行时间检测记录。
-
公开(公告)号:CN104205064B
公开(公告)日:2016-12-14
申请号:CN201380014698.6
申请日:2013-03-06
Applicant: 国际商业机器公司
IPC: G06F11/34
CPC classification number: G06F11/3644 , G06F8/31 , G06F11/3636 , G06F11/3648
Abstract: 本发明的实施例涉及将程序事件记录事件变换为运行时间检测事件。本发明的一个方面包括一种用于将程序事件记录事件变换为运行时间检测事件的方法。所述方法包括:启用用于收集在处理器上执行的指令流的检测信息的运行时间检测。所述方法也包括:通过所述处理器检测程序事件记录(PER)事件,所述PER事件与在所述处理器上执行的所述指令流相关联。所述方法进一步包括:基于检测到所述PER事件来作为运行时间检测事件向收集缓冲器写入PER事件记录,所述PER事件记录识别所述PER事件。
-
公开(公告)号:CN104169888B
公开(公告)日:2016-11-16
申请号:CN201380014606.4
申请日:2013-03-01
Applicant: 国际商业机器公司
IPC: G06F11/34
CPC classification number: G06F11/3466 , G06F9/3005 , G06F11/3636 , G06F11/3644 , G06F11/3648
Abstract: 本发明实施例涉及实现运行时间检测定向采样。本发明的一个方面包括一种用于实现运行时间检测定向采样。该方法包括从指令流中取出运行时间检测下一个(RINEXT)指令。该指令流包括程序顺序中的后面跟随有下一个顺序指令(NSI)的所述RINEXT指令。该方法还包括由处理器执行RINEXT指令。该执行包括确定当前运行时间检测状态是否能够设定用于在程序执行过程报告运行时间检测信息的采样点。基于能够设置采样点的当前运行时间检测状态,使得所述NSI作为用于导致运行时间检测事件的采样指令。基于执行NSI采样指令,使得运行时间检测事件将运行时间检测信息作为报告群组记录到运行时间检测程序缓冲器。
-
公开(公告)号:CN104364771A
公开(公告)日:2015-02-18
申请号:CN201380014675.5
申请日:2013-03-01
Applicant: 国际商业机器公司
IPC: G06F11/34
CPC classification number: G06F11/3644 , G06F9/30076 , G06F9/30101 , G06F11/3636 , G06F11/3648
Abstract: 本发明实施例涉及在较小的特权状态下修改运行时间仪表控制(MRIC)。读取MRIC指令,该MRIC指令包括运行时间仪表控制块(RICCB)的地址。基于包含在MRIC指令中的地址读取RICCB。RICCB包括用于修改处理器的运行时间仪表控制的子集的值。运行时间仪表控制的子集包括运行时间仪表程序缓冲器(RIB)位置的运行时间仪表程序缓冲器当前地址(RCA)。该RIB保持在程序执行期间由处理器所确认的事件的运行仪表信息。RICCB的值被加载到运行时间仪表控制。基于被加载到运行时间仪表控制中的值,事件信息被提供给RIB。
-
公开(公告)号:CN104364768A
公开(公告)日:2015-02-18
申请号:CN201380014656.2
申请日:2013-03-01
Applicant: 国际商业机器公司
IPC: G06F11/34
CPC classification number: G06F9/30145 , G06F9/30021 , G06F9/3005 , G06F9/30076 , G06F9/30101 , G06F9/455 , G06F11/3636 , G06F11/3648
Abstract: 本发明实施例涉及确定运行时间仪表控制的状态。该状态通过执行测试运行时间仪表控制(TRIC)指令而确定。所述TRIC指令可在管理状态或较小的特权状态下执行。使用特权负荷运行时间仪表控制(LRIC)指令将运行时间仪表控制设置为初始值。取并执行TRIC指令。如果所述TRIC指令被启用,则确定由运行时间仪表控制所设置的初始值是否已经改变。如果运行时间仪表控制所设置的初始值已经改变,则将条件代码置为第一值。
-
公开(公告)号:CN104169887A
公开(公告)日:2014-11-26
申请号:CN201380014604.5
申请日:2013-03-06
Applicant: 国际商业机器公司
IPC: G06F11/34
CPC classification number: G06F9/30145 , G06F9/3005 , G06F9/30058 , G06F11/3466 , G06F11/348 , G06F11/3644 , G06F2201/86 , G06F2201/88
Abstract: 本发明的实施例涉及实现通过指令操作码的运行时间检测间接采样。本发明的一个方面包括一种用于实现通过指令操作码的运行时间检测间接采样的方法,所述方法包括:从采样点指令阵列读取采样点指令操作码,并且通过处理器将所述采样点指令操作码与来自在所述处理器上执行的指令流的指令的操作码作比较。所述方法也包括:在执行具有匹配采样点指令操作码之一的操作码的指令时识别所述采样点。从所述采样点获得所述运行时间检测信息。所述方法进一步包括:在运行时间检测程序缓冲器中将所述运行时间检测信息存储为报告群组。
-
-
-
-
-
-
-